Resolution: Apparently NFS doesn't like the "all hosts" subnet of 0.0.0.0/0, I was able to find this out by looking at the journal of the service nfs-mountd which was complaining of "refused mount request from 192.168.1.42 for /export/movies (/export/movies): unmatched host" since it was interpreting 0.0.0.0 as an actual subnet. Silly me.
I'm now trying to get NFS to work so that I can get Kodi working on my Nvidia Shield. I know NFS is a little wonky with ZFS and you have to mount the datasets themselves, and not the root of the pool (for example sharing /mnt/storage, won't make /mnt/storage/movies accessible). So after some momentary confusion in the NFS GUI ("select the device you want, now select the path you want", since my device is my path I figured out I had to put / for the path) I have my share exported, and it's visible, I just can't mount it on my laptop and I can't figure out why. I know the Arch wiki suggests using bind mounts for ZFS, but I never had to do that and I've always just exported the directories/datasets directly and had no issues.
local mount and bind mounts
The bind mount is clearly accessible on the host
Yet it refuses to mount from my laptop for some reason
There are no errors in dmesg or journalctl on either my laptop or OMV so I'm at a loss currently.