My only concern with ignoring the Exception is that we may have other Exceptions here that should not be ignored (i.e. those that occur during normal runtime and not during the shutdown process). This particular case is when the client is not in the STARTED state. Perhaps the right compromise it to catch any Exception, but if it's the connection-not-started Exception, we ignore that but rethrow others. I also think some post-M6 work on cleanly shutting down may allow us to avoid this scenario altogether.