I feel like the "fairer" way to handle it would be to just treat disconnects like a failed craft - there's a chance you might get the materials back, the same as if you ran out of durability. The problem, as I see it, is that DCing can be 100% out of your control, and is then 100% lost materials.