Torrential rains wreak havoc across Pakistan, 21 dead