Also, ehrlich gesagt erinnerst du mich ein wenig an eine coabhängige Frau eines schlagenden Alkoholikers, sorry. :-(
Natürlich ist das was er tut nicht damit zu vergleichen, aber sieh mal: du hast Angst das andere was von seinem Verhalten mitkriegen (deckst ihn), du sagst dass er sonst ein ganz ganz lieber und feiner ist (sind Alkoholiker/ Schläger wenn sie nicht gerade trinken/ schlagen auch), du rechtfertigt dich (Schuldgefühle) etc....
Du musst doch knicht lernen mit einem unakzeptablen Verhalten besser umzugehen, sondern zusehen dass du dich und deinen Sohn vor sowas schützt. Da geht man ja kaputt dran, wenn man sich ständig sowas von dem Mann den man liebt anhören muss. Beende das! Nicht mehr rechtfertigen und Konsequenzen ziehen, sollte es wieder dazu kommen.
Ich würde erstmal ins Gespräch gehen und nicht erst dann, wenn er wieder anfängt mit dem Thema, sondern nachher wenn ihr allein seid. Sag ihm, dass du das nicht länger tolerieren wirst und es ab jetzt keine Ausnahmen mehr gibt. Geht er dich nochmal so an, kann er die Nacht woanders verbringen, muss er in die Therapie, bist du für ein paar Tage weg, wird die Hochzeit verschoben (warum darf er dann den Gästen erklären) oder um ihm mal selbst vor Augen zu führen, wie lächerlich und häufig das ist, kannst du ja eine Art "Schimpfkasse" oder Benimmtafel einführen, wo es jedesmal ein "böses Smiley" gibt, wenn er wieder damit anfängt.
Klingt lächerlich und genau das soll es auch sein. Es soll ihm richtig unangenehm sein und er soll sehen, wie kindisch er sich verhält.
Wäre es ihm denn lieber gewesen dein Ex wäre der Supermann schlechthin gewesen?
Fängt er wieder an, gehst du nicht darauf ein, sondern stehst auf, nimmst deinen Sohn und sagst:"Das höre ich mir nie wieder an. Ich geh dann mal raus und such mir einen Mann, der sich im Griff hat."
Sagt er sowas wie:"du gehst mit jedem ins Bett." Würde ich lachen und antworten:"Siehste!? Dein Glück."
Ich könnte sowas gar nicht ernst nehmen und ein Mann der so mit mir redet, würde entweder ignoriert werden, ausgelacht oder eine klare Ansage kriegen, die sich gewaschen hat.