It's your husband who needs to ensure his parenting, marriage and household responsibilities are maintained before he starts meeting other obligations. He has nurtured this level of expectation with her. This is his fault.
What I would do now, if I were him is work extra hard at home so one sleepover a week isn't unreasonable. Also be flexible with the day as you suggested.