A Diagnosis-Based Clustering and Multipath Routing Protocol for Wireless Sensor Networks. (2nd September 2012)