core: abort Control::start() when server is broken
If the server is already broken ServerManager::stateChanged will never be emitted. Due to that Control::start() will be stuck in the mainloop.
If the server is already broken ServerManager::stateChanged will never be emitted. Due to that Control::start() will be stuck in the mainloop.