It is a normal human behavior to hate yourself for doing something "silly" or hate yourself for allowing certain people into your life who only hurt you. We mostly punish ourselves by shutting ourselves from the world; literally not involving ourselves in anything productive .
But then , despite all these , we go to bed and still wake up the next day as fit as a fiddle . The pain and emotions might still be there but then have you ever stopped for a second to ask why you're still alive ?
You see, one thing I've learnt is that, If God is not done with you, you CANNOT be done with yourself! Choose to jump out of a story building : You will land with a broken leg , and you will still live to tell your story . That is the kind of God I have learnt we serve . No matter the circumstances you go through, once he has promised ; it will come to pass, even if you live to experience it with your legs amputated ; your patience and perseverance through it all will be a success story that will motivate others . Don't be quick to give up , don't be quick to judge based on temporary circumstances. He expects us to live according his his Word . That doesn't mean If backslide , he will completely forsake you. There is always another chance for us once we acknowledge our sins and run back into his arms .
Don't allow yourself to be broken before you enter your promise land . Learn from Moses's Mistakes and allow God to use you without interrupting.