I had the same types of problems with canvas but not with other media. Answer I have gotten from both Epson and other seasoned users is that the weave in canvas when printed allows shrinkage in the one direction (length) but not in the width. I had this problem consistently printing out of CS4. I switched to using the ColorByte Imageprint 8 RIP. Haven't had any further problems. Length is exactly what was requested. Imageprint bypasses the Epson drivers so they must be doing something better. And even though I was making my own profiles with ColorMunki the profiles from Imageprint are better and I could see the results in multiple test prints so for me it was worth the expense.
Here's the answer I got from Epson:
With our driver, you have the option for about 15 different stocks (don't check, I never actually counted them). These 15 stocks will then expand into multiple media settings.
Example:
You select "WaterColor Radiant White" when printing on Canvas.
When you select a media type it picks up the following:
Ink levels to be used
Platen gap adjustment
Vacuum settings
Sheet / Roll Settings (Can it be cut)
Media Feed (each media because of its thickness and drag coefficient will feed at a different rate)
Once you select the media type and it picks up the settings mentioned, you apply the icc profile to adjust the color correctly.
As you know with media feed, it also depends on environmental conditions such as humidity and temperature.
With the variances in media & conditions, we give the end user the option to feed the media faster or slower using a +70/-70 slider adjustment. (+ stretches the job, - shrinks it)
These settings will adjust the feed length by a small amount, as long as horizontal banding don't show up, it is safe to do.
It is possible that the master feed is off, but you would notice it on ALL media's. If this is the case, it is covered under warranty.
If a tech comes on site, they use a special marking media to adjust the master table.
Example:
The marking media is adjusted to 100
Media #1 has a feed adjustment of -3, media #2 might be +1, etc.
The printer is re-zero'd out, and then the feed tables should be accurate again.
Again, if it is just a few media's that are off, you are best to adjust the +/-70 adjustment.