Adds CancelRequest function to retry transport 

Allows the request to timeout and re-use the connection (attempt a retry right away)

Otherwise the underlying transport returns the following error net/http: Client Transport of type *retry.Transport doesn't support CancelRequest; Timeout not supported