fix: add service unavailable pattern to foreground fallback
The error string 'Service Unavailable' (HTTP 503) from providers was
not matched by any RATE_LIMIT_PATTERNS regex, causing agent sessions
to fail outright instead of falling through to the next model.
Adds /service unavailable/i to RATE_LIMIT_PATTERNS and a test case.
Fixes #623