I’m not sure the .mount options allow for failure restarting though from what I was checking on.
I do this for mine now, although, I’ve honestly never had it crash:
root@gemini:/etc/systemd/system cat gmedia-rclone.service
[Unit]
Description=RClone Service
PartOf=gmedia.service
RequiresMountsFor=/data
# This uses cmount as it's a built version of rclone from source
# sync_read must be used or files are read out of order
# auto_cache allows for system memory to be used
[Service]
Type=notify
Environment=RCLONE_CONFIG=/data/rclone/rclone.conf
ExecStart=/usr/bin/rclone mount gcrypt: /data/mounts/rclone \
--allow-other \
--dir-cache-time 72h \
--buffer-size 1G \
--vfs-read-chunk-size 128M \
--vfs-read-chunk-size-limit off \
--umask 002 \
--bind 192.168.1.30 \
--log-level INFO \
--log-file /home/felix/logs/rclone.log
ExecStop=/bin/fusermount -uz /data/mounts/rclone
Restart=on-failure
User=felix
Group=felix
[Install]
WantedBy=gmedia.service
I couldn’t figure out a way run as a different user on the mount command either as I didn’t want to run as root so I left it as a service rather than a mount in systemd.