Improve X startup error messages
- Add separate timeout message with workarounds
- Print the messages instead of logging them
- Move tty switching to where messages are printed
Related: rhbz#1918702
Related: rhbz#1955306
(cherry picked from commit 9b8d428ee11d07de1126097a8d0f8e152e9ce7a8)