How about this radical idea: Once in a while, a moderator marks a comment which is reasonable but contains an unpopular opinion as a 'trap'. Anyone who mods it down gets a zap of -100 karma. Will make people think about their downmoding before doing it.