Last night, we were eating a snack together, and the topic of her weight came up. (She was on her period FYI)

She gained some weight last year, and made a comment towards the end of summer that she doesn't feel as confident in a bikini as she once did. She's not fat, but it's noticeable from when we first started seeing each other. She said at that point that she would buckle down this past fall and hit the gym as she used to. Obviously, that never happened. I played it cool and kept going to the gym on my own.

The wedding is supposed to be in June. She made similar comments to the above after New Year's Eve. This time, I have been pushing her more to the gym and in the gym, in the name of support. Last night, she was trying to say that she weighs (and looks) the same as she did five years ago. I was agreeing in a sarcastic way and she was laughing at first, but slowly my language morphed to the literal/logical as I tried to explain (huge mistake) that she does not and that she shouldn't lie to herself if she intends to commit to making a change.

She apparently took serious offense to this and threw the butter knife that she was using for the peanut butter at me square in the chest. She went to bed. No other physical escalation, no yelling or anything.

This morning, I went to the gym, and when I got back and we were both getting ready, she is half sobbing about how I am pushing her too hard, and she is going to break. (She went to the gym twice last week - Tuesday and Saturday) This might be more related to her 1 hour commute each way to her new job - although this is supposed to be temporary up to May/June.

She has yet to apologize for the disrespect. I told her I was sorry for offending her but not for telling the truth before she went to bed. She refused my peace offering of reading her a bedtime story (women = children), which she usually enjoys.

Should I end this relationship?