Retryable and failure tolerant Golang HTTP client transports