fix(b2-mounts): replace systemd.mounts list with drop-in unit overrides
Two bugs found by Claude Code review:
1. systemd.mounts is typed as a list, not an attrset — the foldl' attrset
construct would fail at eval time. Even if fixed, declaring a mount
in systemd.mounts shadows the fileSystems-generated unit, but our
entry omitted what/type/options so the shadow would be broken.
Fix: use systemd.units."<name>.mount" with overrideStrategy =
"asDropin". This writes /etc/systemd/system/<unit>.d/override.conf
which merges into the fileSystems-generated unit cleanly.
2. Health check mountpoint -q doesn't detect stale FUSE mounts (kernel
retains the mountpoint even after rclone dies, returning ENOTCONN).
Fix: add a timeout 10 ls $path check. On stale mount, lazy-unmount
with umount -l before resetting and restarting the unit.