Executes provider attempts with timeout, retry, fallback, telemetry, and circuit-breaker handling.
On retryable errors (5xx, timeout, connection errors), tries fallback
providers configured via config :llm_proxy, :fallbacks.
Rate-limited (429) tokens are marked and the next token/provider is tried.