One thing with ZFS, (and BTRFS), if they detect an error AND have redudancy, (of any type),
they will automatically try to re-write the failed data. Thus, mostly auto-correcting, which the
older file systems like UFS, EXT3/4 etc... don't do. Nor does Linux's MD-RAID or LVM, (with
mirroring).
In titan_rw's cases of a scrub catching a single bad sector, if he attempted to read the bad
sector before the scrub found it, it would have been repaired automatically.
Thus, I really prefer ZFS, (and to a lesser extent BTRFS), over any other RAID, (software or
hardware).
There are other reason to prefer ZFS software RAID over non-integrated RAID. Some of which
I have experienced in Solaris production servers. Specifically single bad block on disk 0, and
then lots of bad blocks on disk 1. But, different blocks so disk 0's bad block(s) can be recovered.