I agree that technical solutions help. But they will never be a real solution. The eager troll will find a way around them. The real problem is a lack of strong leadership and stewardship. There is no BDFL setting the tone and punishing those who don't toe the line. Or maybe there is and this is the result. Ha!
For a long time I've thought that rather than absolute up/down votes, collaborative filtering might work better.