Try and handle ack and reject post disconnect and cleanup shutdown

- If RabbitMQ disconnects while processing, do not try ack or reject the message
- Try and handle shutdown in a more clean way
Log when unable to ack or reject