Predictive Fault Tolerance for Autonomous Robot Swarms