backends/drm: remove the chance for false positives in pageflip timeout detection
The previous code also detected the main thread hanging as a pageflip timeout. Instead of just detecting the pageflip timing out, call back to the main thread and handle it hanging