Fault Adaptive Workload Allocation For Complex Manufacturing Systems