fix: add backoff to garden socket reconnection
Use progressive backoff delays (200ms, 500ms, 1s, 2s) when the garden
socket disconnects, instead of immediately retrying. Resets the backoff
counter on successful connection.
sow-142
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>