The sexual problem is a symptom. Solving it won't help the underlying cause. One could know your wholeproblem by one key sentence:
"I have so much unresolved anger with this person."
1. Decide if this person is someone worthy of investing your time and energy in.
2. If they are, get counseling. There are also many good Self-Help programs that do not require you to even leave the house or your husband participate; You can change the way he reacts to you by changing your behaviors. Don't take that as it being your fault. If your husband truly does not have an abusive type of personality, then this is simply a case of two people not getting along. And, since you got along at one time, it can be done again, just takes a few changes.