Addresses Serengeti-570, better handling when dropping connection to the
RabbitMQ server. This adds reconnect logic with a latency of up to 20sec
before reconnecting once the server is resurrected. There is still an
issue regarding messages put on the queue during that reconnect period
as they are lost.