Using learning techniques to accommodate unanticipated faults | Synapse