I was really looking forward to spending the day today with my BF and DD. We decided to go down to the beach. I suggested we get an ice cream and my DD could play on the beach.
So we planned to meet at 1pm. W were running a bit late and I let him know then messaged when we were leaving. The place we were meeting took equal time to travel to for both of us. My DD and I were waiting there. We were getting very hot as there wasn't any shade. We waited 20 min and then phoned to say he was so sorry the time on his Xbox wasn't working and he thought it was earlier. He said he was heading off but ended up walking the wrong way so we had to wait another 30min rather than 10 min! Not a good start. But once he arrived we began walking to the ice cream parlour. He then said he wanted to get a meal. So I said we could go to one of the nearby cafes. It was a bit annoying as I thought it was going to be a cheap day and the cafes are quite expensive but decided to make the best of it. So we went in a cafe and ordered some food. We came on to discussing why he was late. I couldn't understand why he didn't just leave when I said I was so we would be there at the same time. But he got exasperated with me keeping on reiterating the time on his Xbox was wrong.
Anyway, we changed the subject and had a pleasant chat. After our meal we went over to the beach, got DD an ice cream and were about to go on the sand. BF said he needed to buy cigarettes. There is no where on the seafront to buy cigarettes! So I suggested we walk further up the beach nearer the high st so we could go on the beach and he could go and get cigarettes. We finally got there and he decided actually he didn't want cigarettes. I snapped at him about this and he accused me of wanting to have a cigarette and that's why I was annoyed (I sometimes have the odd cigarette around him but generally don't smoke). Some cross words ensued and he stormed off. DD was a bit worried about what had happened, understandably and I'd had enough so after a short while we decided to go home. We waited for the lift to the top of the cliffs. When we were in the lift I could see him frantically running up the steps and we both arrived at the top at the same time. He was close to tears, said he'd come back looking for us. He apologised profusely.
By this point I just felt like crying. I feel like he is always so defensive. Like I was trying to figure out what happened with him being late, but I feel he is so ready to fight back he doesn't really listen to what I'm asking. Or like with the cigarettes he turns it round onto me. I just wanted my DD to have a nice day on the beach. I've apologised to her (as has BF) and BF got her some sweets on the way home so she was happy. We just don't seem to be able to communicate. Can things improve or is it best to just break up. I love him very much and he has a very kind heart. He had a bad childhood so I think never learnt healthy ways to communicate. I just feel so sad about it.