- Disabling the daemonizing. For some reason it doesn't work when called from inittab through respawn...
 - Adding a new watchdog thread that's started right before the main thread tries to access/read the ttyS0 and which checks if the main thread is stuck at that. In case it is, the watchdog thread exits the service. This in combination with having the service in /etc/inittab configured as respawn process supposedly should make it reliably start, initialize and wait for connection...