You can compare the good and bad data using Debug in a Windows DOS box.
debug
-f 100 140 0
-e 100 "Xitishi HTC549696J9IT80"
-e 120 "Hitachi HTS541616J9AT00"
-d 100 13f
12EB:0100 58 69 74 69 73 68 69 20-48 54 43 35 34 39 36 39 Xitishi HTC54969
12EB:0110 36 4A 39 49 54 38 30 00-00 00 00 00 00 00 00 00 6J9IT80.........
12EB:0120 48 69 74 61 63 68 69 20-48 54 53 35 34 31 36 31 Hitachi HTS54161
12EB:0130 36 4A 39 41 54 30 30 00-00 00 00 00 00 00 00 00 6J9AT00.........
-q
It appears that the errors occur in bits 12 and 3, or bits 4 and 11, depending on the endianness. So it does look like a cabling or interface issue.
In fact the suspect bits are adjacent to each other in the cable (Data 3, 4, 11, 12):
http://pinouts.ru/HD/IdeInternal_pinout.shtml