Self-healing networks