I think you are getting closer to needing to "draw the line in the sand"...perhaps AFTER your trip... I think it better to tell him you are willing to work on things and when he is willing to put in his 100% you will be there...then the alternative of you just getting to the point that you have been hurt too much to let it go and let him back into your life... I really think when you return home you need to detach a lot and really really do some soul searching...maybe just tell him when he brings you home that "I need some time to think"...cut him off and see what he does....but I truly think that his "cake eating" is just eating you up and eventually the anger and hurt are going to spew...and then it might be too late for you both... You will only get respect when you won't accept anything less...and I think right now you are allowing him to be extremely disrespectful of you....