I agree 100%...there must have been something to set her off (maybe a boundary that she set, but did not alert you to because she never thought you would cross it). With so much put into this relationship, you certainly owe it to yourselves to try and work it out as best you can.
I wish you all of the luck I can throw your way!