You can be honest without being a ****.
McCain is honest, in that he tells what he thinks is the truth at any given time without mincing words. The problem is, his memory is going and the truth from last year is completely different from the truth today.
And he's still a **** on top of it.