Well, for one, SMART failures are purely hardware ones, of one sort or another. If you get any read or write errors, and under some circumstances any disk I/O errors, those are hardware.
And naturally if you hear any strange noises (clicks, thumps, banging, etc.), that's
definitely hardware.