I have a two year old Canon i850 printer. Every few days some of the colours do not print correctly. Cleaning the print head overcomes the problem but only for a few days. Deep cleaning does not seem to help any more than ordinary cleaning. Black prints OK. I only use Canon carts and the problem has persisted through several change of carts. Do I need to replace the print head? Thanks for any advice.