Husband doesn’t love me anymore.

I’m not sure what happened that caused the spiral of shit to go on this morning.. but basically my husband doesn’t love me anymore. He started a petty argument with me while I was getting the kids ready for school and told me some really hateful things. Made fun of me for having a messed up childhood and was placed into numerous mental hospitals. I’ve worked hard to get myself back together for my kids. He ignored me nearly all day until he came out and told me he didn’t love me, he wasn’t happy and wanted a divorce. I’ve been with this man since I was 18. I’m 26 now. We have 3 children together that adore him. I just don’t know what I did wrong. I cook, I clean, I treat him with respect… I asked him if he’d be willing to go to marriage counseling and he said no. He only wants the divorce. I don’t think he’s cheating, he never goes anywhere and never talks to anyone or uses his phone unless it’s work related. He doesn’t work with women either. He said it’s what’s best for everyone if we split up. He was fine yesterday, we stayed up watching a movie together. He’s locked himself in the room and refuses to speak to anyone. He also blocked my number so I can’t text him or anything. I feel useless. I feel ugly. I feel like I’m just shit to him. I feel like nobody loves me except my kids. I have nothing, I have a job that pays barely anything. I have no family to go to. All the shelters here are full unless you’re on the streets. What do I do? I’m just sad and hoping maybe he’ll change his mind… but at the same time why would I want to be with someone that doesn’t want to be with me?