Your first sentence says it all. Absolutely Correct.
Calling for all infrastructure to be repaired sounds good but isn't smart because it overlooks that fact that each expenditure needs to be made only after considering the cost/benefit analysis of the money spent.
Even then, it is better that each infrastructure project pay for itself where possible. That is the only way to prevent politicians from building (and repairing) roads and bridges to nowhere just to payoff constituents.