Sounds like he's let himself go since he's already got you... that happens too often unfortunately. I think in this situation since it is so extreme you need to just be blunt about it. Marriage is about honesty and being able to share your thoughts and feelings with that one person. You just need to be honest with him. Tell him "You used to shower every day and brush your teeth twice a day when we were first together and now it's only when I tell you to. I don't want to have sex when you're dirty and it grosses me out. Just because we're married doesn't mean that you can neglect your hygiene." When it comes to his toenails, just say "Ow you scratched me with your toenails. Please cut them" when you're snuggling in bed together. Or just keep at it "Honey you need to cut your toenails" and I think eventually he'd be more aware of it. Perhaps he doesn't know the degree of which it grosses you out. Dropping hints isn't helping and it's only causing you to get irritated. You need to be open and honest with him about it. You can also use positive reinforcement. When he gets out of the shower (without you telling him to) give him a good blow job and say something like "I love it when you're nice and clean".. maybe he'll get it in his head "I am one sexy beast when I'm clean" or say something like "You always smell so nice right out of the shower".