I gotta say you have a special place with me, but man, I'm not so sure you aren't in some form a masochist. How many times are you going to willingly allow that woman to stab you in the heart all in the name of love?
What I am NOT seeing with you is any kind of self-love or self-respect. You continually put her opinions, her desires, etc., above your own, and what's more, you go back to make sure you got it all right, heard her correctly... and then she delivers more ego busting blows, just like you asked her to do, over and over and over again.
Guy, you aren't even a doormat... you're the rug pad under the doormat, you know? STOP IT!!! I hate seeing you do this to yourself 'all in the name of love.' This isn't LOVE, brother, this is altogether something else I'm not even sure I have a name for...
Is your self-love so non-existant that you will allow others to continually treat you in an abusive manner? What are you teaching your son?
I am completely perplexed as hell. Stand up for yourself!! Thank her for her opinions, and tell her enough is enough. She can either work with you on solving this issue, which includes going to marriage counseling with you, or she needs to decide how she is going to get out of the marriage. But either way, she's got three months to decide. The clock is ticking.
Move out of the bedroom to another part of the house. Co-exist with her until she makes her decision. Draw a damn line in the sand... at least that way, you both know what the boundary is and can make decisions based upon it. This thing, this dance the two of you are doing together, will leave you in a continuous state of limbo that will trap the two of you in a morass of non-being for as long as you allow it.
C'mon, guy.... I don't want to hear how great things are, except for your sex life, anymore. I don't believe it. I don't think you should either.
That's probably as hardlined as I get, and I apologize for the harshness. I am rooting for you, I just don't know what else to tell you.