There are times when you have to vote for someone you don't like. I don't like my RINO congressional candidates here in NYC, but I vote for them every 2 years because, if by some fluke they were elected, they'd vote for the Republican nominee for Speaker. That matters to me. Big picture matters very much to me.
Rudy Giuliani, for those who don't live in New York, was the best Mayor of my lifetime, and I'm closer to 50 than I care to remember. He cleaned up the bums, the drug addicts, the porn. I disagree with him on quite a few issues, but I agree with him on enough that I would vote for him for President in a heartbeat.
There comes a time when one has to be pragmatic rather than zealous. The prospect of Hitlery as President is, IMO, one of those times.