fix: fall through to rekey when reauthentication fails with invalid client
When a garden has stored credentials but the OAuth client no longer
exists on the server, reauthentication fails. Previously this was a
hard error that left the garden retrying forever. Now it falls through
to the rekey flow, which can recover the garden's identity.
If the rekey also fails with garden_not_found (garden was deleted),
it falls through to fresh registration.
sow-157
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>