I think the issue is that the cable is picking up noise, causing data corruption, and the checksum is insufficient to detect some instances of data corruption. It's time to change the checksum to a CRC.