Correctly handle errors in onItem

There was a bug where if some servers failed but the last one succeeded, the
connections to the bad servers would not be correctly released.
use proxy to test redundant recovery
Merge pull request #2 from Shopify/redundant-client-error-handling

Correctly handle errors in onItem