zfs_unmount_snap() should return 0 if the snapshot it's passed is not a
snapshot.  Detect this indirectly by testing zsb as set by zfs_sb_hold().
This will normally happen in the case of deleting a zvol's snapshot.