I struggle with this, but He always sets me straight.
We know when we’ve sinned, whether large or small, and oftentimes we become convinced that because of our wrong doing we’re unworthy of God’s love. Thankfully, that’s not true. God loves us unconditionally, and He sent His Son, Jesus, to atone for our sins. God knows full well how imperfect we are, but even so, He never gives up on us and He never stops loving us. Why then do we give up on ourselves?
Restore to me the joy of your salvation and grant me a willing spirit, to sustain me. Psalm 51:12