On the adapters I use, Consistancy check, verifies the array data, including the parity info.
If an array is properly setup, with a hot spare, an array loss is rare. With over 20 raid5 arrays at different clients, in five over years, no losses.
With a few Dell servers, a bad firmware release caused repeated false drive failures. One array was destroyed due to a drive firmware update using Seagate's Enterprise drive utility.
In all the years I been using raid setups I have never had I/O errors unless.....
firmware on the array adapter is buggy
Firmware on drives is causing errors
Drives on the array do not match as far as firmware revision; Drives of different firmware revisions often work quite well together,other times they don't.
If your drives have a firmware revision of version 1 and the manufacturer is up to version 5, more than a few bugs were fixed
Scsi setup, termination or cable problems
Heat can cause a drive to have I/O errors.
Though rare.....
Firmware on the array adpter is easily upgradeable (and downgradeable in case of a problem). Still, upgrading firware on a raid can cause serious problems.