Long distance relationships are difficult and have a higher rate of failure in my experience. I agree with Abaya that she's probably trying to break up with you but doesn't know how. It also sounds like she has a lot of issues that are making this difficult for her in ways that you and I probably can't understand.
The easy thing to do, for you, is to probably rip the bandaid off and tell her to call you when she finally comes home, if she does, and then proceed on with your life as best you can. It will hurt for a while, but you'll get better and meet someone else who will treat you a lot better.
You could also take the harder route and try to stick it out, but IMO that's just prolonging the heartache and the make it harder to get over. Then again, I'm a faceless troll with pasty white skin sitting my own filth in my parent's basement, just like all the other TFPers.
Seriously, you're the one who has to decide all of this and live through it, not us. As far as I can tell, your love life is just going to suck for the next little while regardless of what you do, so just be ready for that.
Good luck!