Taken at the time he said that, in September, he was correct. At that time, before the disastrous rollout, there was no way the senate was going to repeal or defund Obamacare. That statement, at that time was correct. That is different from saying he personally did not want to repeal or defund.
I don’t like McCain, but this is overkill.