I think this might be a good idea
On each perk line, every other level in the base line (perception, strength, fortitude, etc.) Would allow you to repair the weapons associated only with that line to a certain extent.
So 4/10 points in perception for example would allow you to repair snipers...