Quatsch. Du musst nicht handgreiflich werden. Mach das bloß nicht. Das ist ein Zeichen von Schwäche. In dem Augenblick, wo Du sie an die Wand drückst, übernimmst Du die Führung. Verstehst Du das ? Du bist der Mann und Du führst. Und das braucht sie.
Und Du brauchst Eier. Nicht Deine Freundin braucht Rückgrat und Selbstvertrauen, sondern DU. Du musst einmal klar ansagen und dann konsequent handeln. Du bist der Mann, du führst (und sie steht drauf). Sie braucht jemanden, der ihr sagt, wo es langgeht. Also tu das. Aber zu Eurer beider Wohl und nicht nur für Dich.
Und das nächste Mal, wenn sie Dich vor irgendjemandem runtermacht, dann schick sie in die Ecke oder ins Auto oder schon mal vor zum Einkaufen oder was weiß ich. Aber lass Dich nicht von ihr runtermachen. Denn die Tatsache, dass Du das zulässt und sie das öfter tut, zeigt, dass Du die Eier brauchst. Und das wird ein langer Weg für Dich. Und sie wird Dich immer wieder testen ob Du einknickst.
Wenn Du standhaft bleibst und Dein Ziel weiterhin verfolgst, kommst Du mit ihr klar. Ansonsten würde ich Dir zu einer schnellen Trennung raten. Das ist keine einfache Situation in der Du da bist. Aber Du hast Dich dadurch selbst hinein gebracht, dass Du es mit Dir hast machen lassen. Das war und ist Dein Problem. Ihr Verhalten, aggressiv, vorwurfsvoll etc. ist nur das Symptom das Du als Mann nicht führst.
Und vor allem: keine Handgreiflichkeiten - egal was passiert. Du bist ein Mann - kein Barbar.