Scheduling Fault-Tolerant Distributed Hard Real-Time Tasks Independently of the Replication Strategies