At least 130 people have died after torrential rains and flash floods battered parts of western Yemen in recent weeks.