My current foster has a problem with hairballs and associated puking. Obviously this can only happen on a pale coloured carpet rather than on the available tile floors. I've never had a cat with this problem to this extent, he's a semi-long haired cat , all mine have been short haired. I know there are things that can help him, but what do people recommend?