I believe the `asyncServer.start` in `server.start` is blocking, such that the PID file should only be removed when _AsyncServer_ (and therefore fail2ban) has stopped.