I think you need to hold your chin up and start letting go. It won't happen overnight but if you want to salvage even the tiniest bit of your relationship with her, make sure you aren't coming across as being clingy and just let her have all the time she needs even if it is months and months. And put your family first - don't let her be disrespectful in your house. It is time for you to set your boundaries, too. She sounds like she is going thru some stuff - don't get sucked in. You can be supportive, but don't go chasing her around. Part of life lessons is learning how to 'be' a friend and not just 'having' friends - and this is a lesson she needs to learn. But for what it is worth, hang in there. It doesn't feel all that great right now but it will get better. Relationships (especially BFF breakups when they happen) are hard work.