Has any tested the possibility that you are receiving noise on the serial cable? If so, that may cause a loss of sync from computer to Slinke (I would think it is possible) and could explain the randomness of time till the error. How long are your serial cables, and are they run near any noisy equipment or power wires?