Re: Not so new
I think you may be missing the point.
The drive with a bad block may or may not give a warning via SMART, that's irrelevant.
The problem is that an desktop drive will realise that it's having problems reading the sector that the controller has asked for and will retry many many times. This effectively stalls that drive for seconds at a time. If the drive is part of a stripe, stripe operations can stall too.
In the desktop environment, the user would want the drive to do everything to get the data back. Because you only have a single user, so what if things slow a little? That file could be a picture of fluffy kittens or something of equally life changing import.
In an array, why the hell would you want a disk to attempt ERPs? You can rebuild the bad block from other disks in a fraction of the time that the single disk can do it's ERPs.
You want the single disk to fail as quickly as possible. You quickly reconstruct the data, and write verify it back to the single disk. If the single disk fails to write, the block gets added to the G list and reallocated.
It's not really about reliability, the article isn't great in that respect. It's about response time. The actual bit error rates and FIT rates aren't a hell of a lot different between enterprise and desktop drives. But the response of a drive to an error is very different.