>>> We have been overspending on this stuff for half a century
I don't think it follows that the US is prepared. Most of that money is just maintenance. You have to spend it just to keep the forces you have. You can't derive much value from the service members who have retired or the stockpiles of obsolete equipment. To put it in extreme terms, if the US stopped spending now, it might not take China very long to overtake them in capability, even though it might take decades to overtake them in spending.