Use a new DisconnectMessageHandler instead of ConnectMessageHandler to handle disconnection