Only cache non-zero results

This is a partial fix; a better one will take into account *any* actual
failures from the Zipper and only requests that had zero failures from
start to finish.

Fixes #30