Decorate RabbitMQ methods so they don't raise

They should only mark the connection as broken
Fix close_cb
Pass our logger to Haigha