Do you have any vacation time available at work? Maybe you should use it and take some time away to recharge your batteries and reconnect with yourself and your life. You may be heartbroken, but you're not dead. Give yourself time to heal and be patient with yourself, but try not to succumb to the pain and the anguish for too long or it will consume you. Break ups are really hard. I've been there, but you can get through this. Your mom may be right when she said you built up this image of your husband because you wanted to conform him into something you thought he was... and he couldn't live up to that image you created. Love isn't about twisting people into the versions we want them to be, love is about allowing someone to be exactly the way they are, and not trying to stuff them into some kind of hypothetical box. You can love again, and I believe you will. You need to give yourself some time to heal from this and then you can move forward. Getting away from your life for a few days/weeks would be great. Go visit your sister, or better yet, take a solo vacation somewhere you've always wanted to go and enjoy yourself without any feelings of guilt. Sometimes we all need to just get away for a while and come back to our lives with a new perspective and greater appreciation for life.
"Caring is not an advantage."