Distributed Faulty Node Detection in Delay Tolerant Networks: Design and Analysis