So something that would really help with villagers and guards would be setting a slider bar for the amount of durability a weapon/tool should reach before automatically being brought in for repair.
The only reason I see this as almost a necessity is guards/reservists will take out weapons and shields with 3-4 hits left on them, and then break both their shield and weapon in the beginning of a fight, only to be useless.
You can kind of make a work around for it by equipping then with two weapons, but the shield would still be an issue.