We use the Earthbath Spritz on Drake and it works great. It's all natural, conditions his coat and it helps him smell good between baths. You just spray them, rub it in and brush them out. It's handy to buy two, one for your house and one to keep in your car if you bring Rosie to someones house and she doesn't smell too good. You can find this stuff at most pet stores. Here's a link to it.
http://www.earthbath.com/press.htmlYou may already do this, but you really need to brush Rosie every day too. We use an undercoat rake at least once a week and we use a carder every day. This will really help with the smell, hot spots and just the general health of Rosie's coat. Spraying stuff on their coat once in a while is probably OK, but every day can't be good. Hope this all helps you, let us know what happens.