A Fault Tolerant Distributed Termination Detection Scheme