Turns out that the problem was down to the way the snapdrive command was structured.
We were doing:
snapdrive snap restore -fs /path/to/filesystem -snapname <SVMname>:/path/to/volume:snap_name
It should be:
snapdrive snap restore -fs /path/to/filesystem -snapname snap_name