Out of curiosity, how would you fix it? Reducing the rate of degradation is fine and all, but does that really fix the problem with the system? If you only allow repairs in town, then people end up carrying multiple weapons in case their primary breaks while in the wilderness. That takes up space and isn't exactly what I would call fun. If you allow field repairs, then you need items to carry with you into the wilderness to make those repairs. Your back to carrying stacks of hammers or repair kits. The problems with those is that the mechanic involved is basically "hit this button every x number of shots so your gun doesn't break." As mechanics go, that is not in the slightest bit interesting, nor does it add any depth to the gameplay. I don't find that kind of mechanic fun at all (which is also how most "realistic needs" type mods handle eating and drinking). If you allow field stripping of weapons to cannibalize parts for your gun, then you're back to carrying around multiple stacks of guns, cluttering up your inventory and wasting encumbrance.
Oh, and if you make a mini game out of it... HELL NO!
So, what would you suggest that would actually give it some meaningful depth and make it an interesting game mechanic instead of a boring chore based around pushing a button occasionally?