The systemd shutdown script gets called after /snap/fwupd/* gets unmounted meaning it can't be used to do the activation. Explicitly check that the symlink for /snap/fwupd/current is mounted when calling the script.