Retry idempotent requests.

Errno::ETIMEDOUT is the exception that I think we've been running into.