I have no idea if it is possible in the engine, but giving, for example, Swords +1 crafting skill to only make swords per level of the Swords skill would make it vastly more useful and make it much more viable as something you want to go all in on rather than just something to survive the first floor on since it will help gurantee something useful will turn up rather quick.
This is actually one element of a very complex overhaul of the crafting system that I plan on proposing at some point in the future.