Healthy Relationships Support Group
No relationship is perfect. A long-term relationship requires constant effort to understand each other, fix misunderstandings, solve problems and continue to grow as both individuals change and evolve. How we deal with our misunderstandings is the focus of this community. Join us to find support, get advice, and share your experience with your relationship.
http://www.dailystrength.org/c/Physical-Emotional-Abuse/support-group
Many there have been in similar relationships to the one you describe, and you will find the support and encouragement you need to find the strength to rid yourself of this crazy-making relationship.
You may think you have no other option but you need to leave the situation. I would imagine you are re creating the home life you grew up in. You have to have self respect for you and know that there is someone out there who would respect and love you. Don't settle in life!