I come not to praise RAID-5... (Why RAID-5 isn't evil)
standalone-sysadmin.com
standalone-sysadmin.com
This is not theoretical, it happened to me; maybe there are some magic parameters that get around it, but I read the available tutorials; if I made a mistake, others have probably made it. I asked a kernel dev how to solve this problem and he suggested a cronjob that runs md5sum on each of the underlying disk devices. I wish I was joking.
Fortunately, there is a simple solution, ZFS. A raidz1 will recover perfectly from the same scenario (again, this is not theoretical, I've done it); you will lose the particular blocks that suffered the UREs, but no others (and ZFS can tell you which files were affected). And you can run the "zfs scrub" command regularly to catch any sectors that've decayed before you lose a drive and can no longer use parity to restore them.
See http://en.gentoo-wiki.com/wiki/RAID/Software#Data_Scrubbing