Every retry spends the caller's budget
A timeout per attempt is not an end-to-end deadline. Queueing, connection setup, execution and backoff all consume the same caller budget. Starting an attempt that cannot finish before that deadline increases load while its result is already useless.