talk to her before you do anything
the signs are pointing toward her giving up on the relationship, but that is only the signs, only you can find out what is really going on, so find out
you are sexually frustrated, that makes all men on edge, it also makes us impatient and act like assholes
i know the less sex i am having the more pissed i get at the gf for stupid shit, the more sex the more patient and caring i am, its just how guys work
im guessing that a lack of sex for you has made you impatient and angrier than usual
this combined with her leaving soon and the neurotic nature of women has propably concerned her just as much as it is you
sit her down and tell her everything, dont hold back things to not hurt her, and dont hurt her on purpose, just get it out there
tell her you want more sex
tell her you are pissed about the way she has blown off a present that you caringly picked out for her
tell her she is being selfish
tell her you love her
once its all on the table tell her that both of your happiness is priority number one, and that the relationship can add or subtract from that, see where it goes from there
also this isnt your job alone to fix, if she doesnt step up to the plate then is she someone you want to be with?
