We should call `channel.close(reply_text='Shove exited.')` in a `finally` so the broker doesn't keep sending stuff to us after we're gone and get surprised. It might not matter—my understanding of AMQP isn't complete—but I wonder if a message could get lost since we don't use acks.