fix reconnect after channel closed by server

If client send some illegal data (send some ack data twice for example) on a channel, server will close this channel and the connection. And if we need reconnect after connection closed, the original code will miss subscribe to the queue.