there is a shampoo called dogosuds made by dinovite that got rid of the odor after just one shampoo on my friends dog i think she uses it as a hand soap as well because it is so gentle she uses some other pet products made by the same company you might want to take a look here is a link to another blog that talks about one of the products
http://www.yorkietalk.com/forums/yorkie-products-reviews/157462-anyone-heard-dinovite.html