Halt! - implementing stopping the connection

Maybe we only null out m_transport and change state to disconnected if the previous state was disconnecting.