Chkdsk /r/f didn't find any errors in the drive (except for flagging the "volume bitmap" error message which Microsoft say it's safe to ignore), and chkntfs says that the drive is not dirty.

So I don't know what to try next. It's true that the hard disk is quite old (six years), and maybe it's just starting to wear out?