fatal() is currently used both to quit on configuration errors, and for obscure issues related to, e.g., thread handing. Add a new fatal_abort() call that aborts() instead of exit(-1), and switch key locations to use it instead to give us a chance to find those underlying bugs.