Hi Mik,
Judging from the log, the retry seems to be done in the following feshion
normal
cycle1- SAT1 -> SAT2 -> SAT3 -> SAT4...
error happens
cycle2- SAT1 -> SAT2 -error retry-> SAT2 -error retry-> SAT2 --exceed retry count-> SAT3...
Have you considered a option to retry by cycle, like below ?
cycle1- SAT1 -> SAT2 -(error1,do not reported or retain prev value)-> SAT3
cycle2- SAT1 -> SAT2 -(error2,do not reported or retain prev value)-> SAT3
cycle3- SAT1 -> SAT2 -(error3, exceed retry count, 0/undefined is returned)-> SAT3
Since when the bus jas e.g. a dozen stations, it would probably be better to cycle faster. Especially when some stations go bad. they prevent other stations from being sampled properly.
Regards,