Automated Synthesis of Timed and Distributed Fault-Tolerant Systems