As usual, Andrew Sullivan hits the nail on the head:
For those who still – amazingly – believe that being gay is somehow a “choice,” consider Haggard. If he could have chosen not to be gay, don’t you think he would have? Even though he apparently believes being gay is “repulsive and dark” (while it is, in fact, just another wonderful way to be human), he still cannot prevail against it. It is integral to him. It has been “all of [his] adult life”.
. . . What is dark and repulsive is dishonesty.
There is no commandment not to be gay. There is a commandment not to bear false witness. Haggard bore false witness – to himself, to his wife, to his traumatized kids, to his fellow gay men and women. repeatedly, pathologically, self-destructively. The right response for Christians is compassion and forgiveness. But also hope: hope that this will help spread the truth about what being gay actually is.