My humble suggestion for a few changes with the durability:
- Remove the durability and replace it with just two states "intact" and "broken" - Each "intact" item has a chance of being "broken" upon its use: a weapon when it is used to stike someone or something, armour when the character wearing is attacked - Different items should have a different chance of becoming broken: kitchen knives e.g. 10% (meaning that a kitchen knive will break on average every 10 times it is used), legendary swords less than 1% - Increase the chance for being broken when attacking doors or chests - If an item is broken, it can no longer be used and must be repaired (for example with a repair hammer which can be consumed)
With such a system, there is always an element of surprise of a weapon becoming unusable in combat. The player also does not need to repair all items after the combat but only one or two which got broken.