Self-healing Garmin Connect authentication with 2FA/MFA support, token refresh, and rate limit recovery