Eventuell könnte man das Problem auch mit dem Watchdog lösen.
Der Master Controller hat einen Watchdog am laufen. Wenn der zuschlägt werden alle Slaves mit einer zusätzlichen Leitung resetet.
Das sollte das Sytem auf jeden Fall wieder zum laufen bringen.