my doxie is having the same problem, i actually googled what to do because she just jumped in my lap reeking AGAIN, so basically there is nothing to do rather than getting her glands expressed biweekly or even weekly as needed..
that's 15$ a visit..
i asked the vet, what to do and all they said was to give her benadryl for she may have allergies. But the med makes her sick.
I feel bad kicking her off the couch, and i know she feels embarrassed because she constantly tries to keep it clean, but... then her breath stinks lol..