Something to try, I recall that when running on ZFS, they recommend setting VM hard drive cache setting set to "writeback". Check if it's set to none, and change if needed.
https://forum.proxmox.com/threads/solved-vm-wont-boot-if-located-in-a-zfs-directory.17784/
Also, always use stable virtio...