Enhance timeout support and expose attempt strategy to S3 consumers