Redis: Make sure basic_cancel is not called while reading from socket.  Closes celery/celery#1773
maybe_declare mus raise recoverable conncetion error, and not channel error