I think when the pain of staying is greater than the pain of leaving, then you will know when enough is enough.
Its hard living like that.
You really need something to look forward to in a good way. Why not hop on over to an alanon meeting? It will help you deal with everything.