I am a 22 year old girl in a relationship with a guy of 23 years of age since three years.We have been in a long distance relationship and the distance factor makes it difficult to handle messed up situations.We do somehow manage to meet twice a year at least. Last night we had a heated argument and somehow he had cooled down when I cracked a joke at the wrong time and he got fired on me again.I agree I was at fault and tried asking him sorry but he just refused to consider me this time.He flatly said I don't know when to say what and I take things so lightly.I don't know how to control this situation and to bring back the situation to normal again.Please help.