Я правильно понимаю, что алгоритм передачи данных во все контроллеры один и тот же, но счетчик не сбросился только в одном?
Да, это будет лучше - считывать значение счетчика и пытаться обнулить его до тех пор, пока контроллер не сдастся.Может надо организовать подтверждение приёма?