adds support for the following options:
| :max_retries |
max number of times a request will be retried (defaults to |
| :retry_change_requests |
whether idempotent requests are retried (defaults to |
| :retry_after |
seconds after which a request is retried; can also be a callable object (i.e. |
| :retry_jitter |
number of seconds applied to :retry_after (must be a callable, i.e. |
| :retry_on |
callable which alternatively defines a different rule for when a response is to be retried (i.e. |