I completely agree! As much of a clusterfuck as the James Webb has been, I'm really looking forward to seeing it launch. I can't even begin to imagine the things we will see with it.
It would have been great to spend the money on Webb on several smaller missions like Kepler, and leave the Mars missions alone.
Whatever science Webb can do is unlikely to make up for the opportunity costs lost in these other missions.
Better yet, take some of that military money and transfer it to the smaller missions. Considering what has been spent on wars 7 billion is peanuts.