I have another idea
What if we added an upkeep limit, where we would automatically stop paying for repairs after a certain amount of upkeep is paid?
Or set a limit on the amount you pay for upkeep every round, so the game only repairs enough to meet your limit, ignoring everything else that goes past the limit that you set?