Don't we also need to disconnect or close the DebuggerClient? What will happen if the connection is actually established after our timeout?