if the problem persists after all attempts at correction, including the catch-all solution of reinstalling the OS, what would you suggest then?
It would depend on the problem. Problems can just as easily be caused by other hardware issues besides a bad hard drive, and in those cases, replacing the hard drive is just a waste of money and won't fix the problem. That is why I object to making such a blanket statement.
I think I replaced the hard drive once or twice in my old iBook over its 6 or 7 year life. I'm quite tech-savvy and that was a two hour, nerve-wracking ordeal. But in the newer MacBooks, it is almost as if they have been designed to swap out hard drives on a regular basis.
So? For many people, it doesn't matter if there were a door on the bottom with a smiley face and letters spelling out "Open Here!" - the idea of messing with computer innards is still scary for them. I've been fiddling with such things since the old Mac SE, when it was a real task to open the case, but I never make the mistake of assuming that others will be comfortable with such things just because it's easier to do.
\[Mechanical devices] all fail - every last one. It is only a question of when.
By that reasoning, I suppose
everything can be considered disposable. You're ignoring the point I was trying to make, which is that we don't need to be throwing out these kinds of electronics prematurely. That's just plain wasteful.
The hard drive's manufacturer warranty is hardly out-of-context data.
That wasn't the data I was referring to, but even so, that's still out-of-context data. You're taking the date that the manufacturer stops covering defects and using that as the date that the item wears out. That's silly. My Mac doesn't wear out after one year. That is not what a warranty means.
Where I work, they toss servers out the door once the warranty expires. Our data is irreplaceable, the hardware isn't.
That's a different case. We're talking about end-users here. In a server application, hardware
must keep working without any downtime - at least, none that the customer notices - and the budget to keep it going is typically much higher. Comparing end-user hardware and server hardware is meaningless.