Use reactor.stop() to exit when server startups checks fail
Our current use of sys.exit(20)
to stop the server when startup checks fail affects logging in a bad way. There are better ways to stop the reactor and exit with a specific status code in the twisted world. We have to change that.