fixes #1. Respect config.Timeout and timeout failed requests. Retry
failed request just to double-check