By spoiling I mean the solutions develop mould after a while. I have a macronutrient fertilizer which is a mix of KNO3 + KH2PO4 + distilled water, and another solution for chelated micronutrients (to keep Fe and PO4 separate). After 12 weeks or so mould can develop so I toss the rest of the solution and make a new batch at that point. I'd really like to add a common/cheap preservative to extend the life of the solutions if possible and was hoping you'd have a suggestion.
I'm not using urea - it's really not the best source of nitrate for aquariums, it can lead to increased algae and some other problems. Aquatic plants take up ammonia preferentially over nitrate, so the plants love it, but it has unfortunate side effects. Some commercial fertilizer producers for aquariums (eg. Seachem) use urea because it's cheaper, but in highly diluted solutions which prevent the algae issues a little....
The losses I'm referring to are chemical reactions etc. The preservative would need be non-reactive (right word?) with KNO3, KH2PO4, K2SO4, MgSO4 and chelated micronutrients (EDTA).