The way a covariate works is to assign/reduce the variation due to an uncontrollable measured noise variable (essentially the analysis adjusts the values of the response for all treatments as a function of the covariate (thus you use LS means instead of arithmetic means.) and thus reducing the size of the error term (which would have been potentially inflated but the covariate if it was not assigned). By doing this you increase the likelihood of statistically significant terms in the model (i.e., p-values) which we call increasing the precision of the design. This assumes a linear relationship between the covariate and the response variable. Is there some measure of the tanks that could be a covariate? For example, tank temperature or pressure or volume, etc.
Doug discusses ANCOVA in Chapter 17 (third edition, sorry I'm old)
But regardless. The key question still remains: Are the model effects the same for all tanks? If so, then you will still get a mean shift in yields due to tank effect, but the model will be the same for all tanks. If not, then the model may be different for all tanks.
BTW, I'm not a huge fan of using covariates for the following reasons:
1. Adds an additional measurement error into the mix
2. You can only have one value for each treatment. What if the covariate is changing during the running of the treatment? What number do you use?
3. Potential lurking variables that are confounded with the covariate.
4. Multicollinearity of the covariate with treatments.
5. Handling covariate lag effects is challenging.
"All models are wrong, some are useful" G.E.P. Box