Wow this sounds similar.  I would ask if you have done everything you can to support her and have the relationship you want.  You can be in a relationship and blame the other person for how they are.  If you do everything you can to have the relationship you want there’s a good change you will have a great relationship.  As for your family, did you talk to them about her, did you ask them to support your relationship.  Take responsibility for your Relationship.