That's just an extremely tiresome red herring. Trump is not perfect, just working with the bad hand he was dealt. He will keep fighting for us, and there is nobody who would still be fighting for us at this point.
However, today was a mistake. He does make mistakes and today was without question a mistake.
He spent 2 years caving on the Wall to Ryan.
At some point you should realize that the Wall to Trump was just a negotiating point.
Like in 'Art of the Deal' he found out what the base actually wanted and made a bid on it because no one else would.
Then he threw it out because winning the bid was what mattered and he figured he could just string along the base who would never dare to hold him to his promises.