OMG ! The vodka drinking !!
OK...we had that problem with a dog. I sprinkled baking soda all over the upholstery, even under the cushions, let it sit for a while and then vacuumed. It worked really well.
Another trick, that I have used sparingly, under the cushions is to spray some vinegar. Test with a sprayer under a cushion first and air out a bit. You don't want to go hog wild.....but both baking soda and vinegar neutralize odors - just don't make a paste and use together ! I use the baking soda regularly btw.
The only question is...are your boys smellier than my one dog ?
Good Luck !!!!