- support shutdown
- retry on other errors
- remove unused exception (I think it's unused, either way we should be
retrying anyway)
- add codec support to zeromq output