Retry 400 RequestTimeouts from S3

This fixes the number of issues we were seeing with S3 timeout's in the CLI.  This wasn't initially being caught because we're seeing a 400 response that indicates a RequestTimeout.  Verified this on a t1.micro.