Reconnect if we get a skipped heartbeat

Reconnect to AMQP if we get a skipped heartbeat.

Currently we detect the skipped heartbeat but we don't do anything about it, and we won't reconnect until the tcp connection is lost.