So that's sort of my initial thought in using the rel=canonical tag for its stated purpose. But I know that Google is pretty liberal with its understanding (say in using rel=canonical for individual events in a series) of user intent.
So my example would be: if I had a gray washtub and a black washtub - two separate products because they have different dimensions, capacities, etc, I would want to point any value back to the category "washtub" where both these products are listed. Do you still think that would be frowned upon?