None of them are perfect but they are all a hell of a lot better than Mitt or Perry and all are more electable than Bachmann, Santorum or Cain.
Why do you keep thinking that Cain is unelectable? You obviously are not paying attention.