handle ZK connection loss when updating offset

Trying again...

This code prevents the consumer from bailing out if the ZK connection is broken when an offset is updated. 

Not 100% sure nothing is broken if the offset isn't updated. Could do with some more general testing.

Hopefully this code will not be needed anyway when we switch to Kazoo.