I used to use inkjets, then tried one of those Dell 1350's mentioned above. Tesco had it on offer at £50 (few years back now) and I used to run it with cheap refills from ebay. About £20 a toner IIRC. But the genuine Dell toner did last longer and worked better, leaked less.
I think I used it for about 2 years, needed cleaning quite a bit, which is messy and time consuming. But I remember the pain I used to go through with my old inkjets too.
In the end the Dell died, so now I have a new HP inkjet using their ink subscription service. The cartridges are small and don't last too long, which helps as you don't throw away a full cartridge with blocked nozzles. Not had one dry up yet. Always have one posted out to us before it's needed.
I haven't added up how much this is costing me versus the old way of buying your own ink or toner. But that is not the point. It's the convenience of having a printer that is always ready to print, doesn't dry up, doesn't run out.