I had the exact same model as you. BJC 3000.
One day my printer refused to print at all and the warning light
flashed non-stop. I checked the book and it stated that the waste
ink reservoir was full and needed replacing.
When I went down to the service center, the service rep explained
that it would cost me at least $150 for repairs as the printer head
needed replacing as well. He advised me to buy a new printer
instead - which I did.
You might want to try bringing your printer down to the Canon
service center at Harbourfront and asking them for advice.