the only time this doesn't work is at a table with a Maniac.. I mean a litteral Callingstation Maniac..... I usually get off these tables but after losing an all-in bet with AA to K8o after raising from the button and getting re-raised all-in from BB w/ K8off I stayed at said table to get my money back. However I found this guy would call each and every pre-flop raise no matter what, and I mean NO MATTER what...
we're seriously talking calling a 4xbb raise with 72o...
I stacked up off this character many hands but in the end he ended up with most my money by hitting crazy lucky flops, turns and rivers.

So my question is, in this type of situation, how do you suggest to play the preflop?
I limped several strong hands and that was usually when I would collect. However, when ever raising pre- he always flopped the crazy nuts. I know in the long run he will lose more then he wins, but this doesn't help the short term game where he doubles up and exits table.