See this article regarding the fight against cholera in Haiti.
There are pro-cholera vaccine people and anti-cholera vaccine people. And they both have their reasons.
I don't think it is an either/or proposition. Vaccines should be given and water sanitation should be improved to prevent cholera in Haiti. That only makes sense.
According to this article it would cost 40 million dollars to vaccinate everyone in Haiti against cholera. That seems like a good deal. We need to remember that the UN costs 60 million dollars per MONTH to keep them in Haiti. Which do you think is more important?