As a self confessed woman and occasional over-reacter, but with no other qualifications or experience to comment more knowledgeably on this subject, it's important to always remember one thing in relationships. And that's quite simple - just don't be a ****.
Treat the other person, whoever that is, man, woman or some other self proclaimed identifier, as you'd like to be treated. I.e. with love, respect and honesty. And expect to be treated likewise in return. Don't behave badly to someone but then expect to be treated like a king/queen in return.
And if you can't have a genuine conversation about this basic concept with the person that you share your life with, then something has gone horribly wrong at some point.
OP, I hope that you can manage to talk to your wife about the problems that you're having as it seems that you do want to find a resolution. It may be that there's a medical issue behind it, or it may be the culmination of something which happened a long time ago which has gone unchecked and festered. Maybe now that you've vented a bit on here, you'll be in a better place to have a conversation at home (acknowledging entirely that it takes 2 people to talk and that you can't have a conversation with someone who won't engage. But at least then you'll know whether there's a relationship to save).