Just to followup; I think I found the problem, the system has been stable under heavy load for about 8 days since I made the last config change so it seems the issue is resolved.
Basically, when I setup ZFS on the VM I had it mis-configured and had two mount-points using the same pool.
524...