Si mal recuerdo
Cada nodo obtiene una dirección dinámica del master.
Los hijos creo que no recuerdan a su nodo padre, sino que en cada reconexión deben volver a pedir su dirección.
Si un repetidor se cae, los hijos que dependían de él quedan aislados hasta que se vuelvan a registrar en la malla (mesh).
Entonces:
Tu nodo repetidor se conecta al padre.
El hijo todavía tiene la dirección en memoria, pero como la dirección puede no ser válida entonces falla.
Entonces checkConnection() devuelve falso y renewAddress() a veces no puede reconectar porque sigue pensando que la direccón es válida aunque no lo es.
Qué hacer?
Meté un reset mas fuerte de la red mesh usando mesh.update()