It is a good product for what it does, but has gotten out of date over the years...
(It won't work with NTFS or Linux partitions, so it would not help with recovery of
some drive errors).
Unfortunately Steve Gibson (spinrite's creator) has gone off on other tangents, so I
don't see the program getting updated anytime soon. I bought a copy back when
the latest version was first released, and it has "saved" a couple of drives from
disaster (mostly user error) since then; but I'm afraid I would not buy it today,
partly on Mark R's point. Spinrite attempts to turn off much of the higher level
support from the drive and controller to get an accurate reading of a drive, but
the technology of both sides of the IDE connection have changed serveral times
over the past few years, and it is questionable whether spinrite can even recognize
the interface fully anymore.