I am pretty late here, but I had a more or less similar requirement. I had several drives mounted using systemd, and Fedora used to hang when waken up from a suspended state.
I created a script /usr/lib/systemd/system-sleep/drive-mount-problem.sh on my Fedora laptop having the below content:
#!/bin/bash # Script to unmount and mount Windows drives on Linux system if [ "${1}" == "pre" ]; then sudo systemctl stop windows-application.mount sudo systemctl stop windows-os.mount sudo systemctl stop windows-personal.mount elif [ "${1}" == "post" ]; then sudo systemctl start windows-application.mount sudo systemctl start windows-os.mount sudo systemctl start windows-personal.mount fi I found that the problem was resolved with this (although I had to give rights on user's account for executing the systemctl start and stop commands on those mount points).