Don't know if I should let him go or try to make it work
I've been dating this guy for 4 months and things were great the first 3 months. I felt like I could really fall in love with him someday. We've both had issues with relationships in the past but it seemed like together we were getting over all of that.
Anyway, about 2 weeks ago we began fighting because on a few occasions when we tried to have sex, he couldn't "get into it" even though he initiated it. So I was understanding the first two times, but after that I began to get upset because it felt like he wasn't completely into me. He finally came out and said it was because he was stressed about work (after a major fight). That was upsetting since he works A LOT already and I have had to make a lot of compromises (missed dates, going a couple of days without hearing from him, him falling asleep on the phone, etc) because of his job and I didn't expect him to be thinking about his job when he's with me.
After we talked it out and fixed our problems (or so I thought), I overheard him on the phone calling me crazy and saying he didn't think he could be with me anymore and he thought I was "too annoying and impossible to date".
When he realized I was awake and had probably heard his conversation, he hung up and then immediately began to act all lovey dovey. We talked about how he was feeling and he said he was "just frustrated about the situation". I really don't know how to feel after that. I feel numb to the whole thing, it feels like if he's checked out of the relationship, I should do him a favor and break it off but at the same time he still calls me telling me he misses me and sends cute texts so if he meant what he said I don't understand why he does that.
I just want some advice on what I should do... is this something guys do? Talk bad about their gf's when they're upset but don't really feel that way? Should I try and make it work? Or should I just let him go?