I'm thinking of upgrading to an ink tank printer instead of a cartridge based one. Not only do you refill the colors you need, you can actually physically see the ink instead of trusting the software that it's "gone". Plus the ink is sealed air-tight, so it doesn't dry out like cartridges.
The printers themselves cost more, but I think the tradeoff with longer-lasting, cheaper ink is better.