remove sleep in the queue to prevent queue blocking.  Move the wait into the timeout of channel->wait. reconnect after timeout.