You will know when enough is enough. That point is different for all of us but we do all recognize it when we reach it.
Try AlAnon or individual therapy. Therapy did wonders for me. Try figuring out what you want from life and what you want for your son. That is likely to tell you what you want to do .