Eigentlich
erkennst Du Dein Problem doch schon: Du hältst Dich nicht an Absprachen. Verständlich, dass Deine Mutter sauer (wenn auch vielleicht etwas übertrieben) reagiert. Ich denke, dass sie sich einfach Sorgen um Dich macht, wenn Du zur vereinbarten Zeit nicht heim kommst und auch nicht anrufst. Wäre es denn zu viel verlangt, wenn Du mal kurz anrufst und ihr Bescheid gibst?
Ob Dein Verhalten mit der Trennung von Deinem Freund zusammenhängt, kann ich nicht beurteilen, da ich nicht weiß, ob Du schon immer etwas unzuverlässig warst, aber auf jeden Fall kann dies stark dazu beitragen, dass Du mit Allem und Dir unzufrieden bist.
Versuch doch, Dich an Absprachen mit Deiner Mutter zu halten, dann wird sie diesbezüglich auch keinen Grund haben, mit Dir zu streiten. Vielleicht bemühst Du Dich auch andertweitig ein wenig, um ein besseres Verhältnis zu ihr zu schaffen (hilf ihr zB. im Haushalt, das zeigt zumindest, dass Deinen guten Willen)
Es gibt immer wiedermal Zeiten, in denen man gefrustet ist, keine Perspektive sieht oder keinen Grund hat, stolz auf sich zu sein. Mach Dein Wohlbefinden nicht von anderen abhängig, sondern bemüh Dich selbst, Dich aus dieser Situation zu befreien.