#243: Handle connection errors and channel errors for failover reconnect

Adding channel_errors in except correctly handles rabbitmq server crash and reconnection to a new server is working properly.