He still has enough votes in congress to keep a veto from being overturned, so your excuse for his big error is fake news.
I support everything he has done in favor of restoring the Republic, but this bill does not do that, not by any rational interpretation.
The only way he was going to fulfill his promise to rebuild the military was to accept this bill. It's another promise kept.