I once read that zfs is useless without ecc memory. Not sure if I agree.
And that faulty memory could destroy your disk upon scrubbing.
I wonder if it would be possible that upon finding a checksum error while scrubbing and repairing it on disk, to check a different part off memory for faults and reload the checksums there. I guess you get my idea by now.
just wanted to share it. Hope its not a stupid idea. ( might even do it severall times in different regions off memory before writing to disk )