И как это связано с базовой функциональностью в виде сраного таймаута на запрос, который нужен как минимум чтобы не заваливать внешние сервисы и не оставлять висящие в воздухе запросы
Нет, не хорошо. Я хочу сам обрабатывать ретраи, логировать их, сам хочу обрабатывать таймауты и отдавать кастомные метрики. Почему http клиент мне этого не позволяет?