White specs are almost certainly from debris being on the canvas when it is printed, and when they fall off, it leaves the canvas itself unprinted.
To fix this problem, you have to figure out whether debris is getting on the canvas inside the printer, or if the canvas is going into the printer with debris on it.
I think the 9890 has the same rotary style cutter as the 9900, but I'm not positive. If you're using the printer to auto cut canvas, turn that off and you'll see most of your problem go away. Epson's new cutter can handle canvas, but it has to cut it extremely quickly because it pretty much has to cut the whole canvas before gravity has been able to pull the right hand side of the canvas down much. Unfortunately, this causes a ton of debris that starts floating on the inside of your printer and causing white spots. It really sucks to finally have a cutter that can handle canvas but effectively not be able to use it. If you're printing a bunch of canvas in a row, you either have to get a take up reel or sit there cutting between each print so it doesn't all bunch up in front of the printer. Perhaps a future version of Epson printers will grip the right hand side of the media until it's fully cut and drop it all at once...
What manufacturer of canvas are you using? It's possible the canvas is coming to you with debris on it, which is difficult and time consuming to deal with. It's also possible the area your printer is in has a lot of dust/debris floating around that you would have to work on. If you're leaving rolls fed into the printer for a while between print jobs, it might help to wind it back up with the cover down (assuming there's a media cover on the 9890 like the 9900.) If you're leaving rolls out when not in the printer, make sure to put them back in their original plastic.
Either way, I highly recommend vacuuming the heck out of the inside of your printer periodically.
The issue will never be perfect, and you'll have to reprint some or touch them up using acrylic paint or artist pens.