Im surprised that you are still with him...oh right bec he is good in bed? Hhmmmm
Seriously if I were in your place, Have a serious talk and give him one more chance then that's it. Apart from poor hygiene...I can not tolerate men who cheats!
What bothers you most? him being smelly or for being a flirt?