As @mreiferson pointed out, we should implement the [backoff](http://bitly.github.io/nsq/clients/building_client_libraries.html#backoff) mechanism for failed job processing.