Something about boundaries.....some have to have immediate reactions/consequences.
Other boundaries....they have to have a longer time to make a "final impact".
This for example, you had to tell her you don't like the all night partying. If I recall correctly you asked her to stop and explained how it was impacting the family.
Good. That is your first necessary step.
This is not going to have an immediate reaction or consequence IN HER EYES so she'll keep doing it.
But over time as you DB, she will realize you are pulling away, you are getting a life and she'll be able to put her finger on this.....
"Oh, my H is pulling away from me....he doesnt' like me like he used to.....oh CRAP....how can this be? What have I done.....?????"
She'll think about it.....then it will hit her "Oh, I know, he said he didnt' like the all night partying....I'll stop that."
Does this make any sense?
You set boundaries, make them clear, but understand that every time she does this, you don't have to react, (by having a fight everytime or giving her a dirty look when she comes in early morning, etc.) just do a slow pull away so as the self destruction continues you and your children don't have to get dirty when it all finally explodes.
My guess as you successfully DB there are things she will stop doing. It will be her small steps to coming back. A drop in partying might be in that first step.