If you were using /f, chkdsk wasn't scanning for bad sectors
kaled - Thanks for the amplification on this point. I'd just copied and pasted the OP's question, without further editing, and I don't actually have a record of what I did at the time I ran my scans.
As I review the reference I would have used (O'Reilly - Windows XP in a Nutshell), and knowing how I generally approach these things, I would have scanned the c: drive first with no parameters, just to get a report, and then, if I'd gotten a positive, would have run it with the /r parameter ("locates bad sectors and recovers readable information"). I may have not gotten a positive and subsequently decided, after further cloning problems, to run with /r anyway. I assume if there were any failed (as opposed to failing) sectors, with this approach, chkdsk should have found them.
chkdsk parameters aren't anything I use often enough to commit them to memory, though this discussion will help with that. ;) I've got a pencil mark highlighting the item in the index to the O'Reilly book, and that's about it.
This comment of yours tells me a lot, and may well relate to the situation of the original post....
It's also worth noting that a medium-level program (such as chkdsk, I think) may not detect failing sectors since such programs normally only go as far as determining whether data can be read or not - they don't count the number of attempts required or the number of corrected errors, etc.
A question about marked bad sectors, which I hope doesn't take this thread off topic... The following comment in the Microsoft notes makes me ask how does drive imaging software deal with marked bad sectors?... and what mechanisms are involved when a clone is then made to a disk that itself has marked bad sector? I assume that all marked bad sectors are somehow observed by "the system", and that a clone is not actually a clone. I am talking about what they do call "cloning", btw, and not imaging and restoring.
From the Microsoft Troubleshooting documentation... Bad sectors reported by Chkdsk were marked when your volume was first prepared for operation. The fact that they are marked as bad means that the system prevents the disk from using them, so previously identified bad sectors pose no danger to your data.