Soliloquy you DO NOT deserve to be beat up every day, not by anyone especially yourself. You hit the main point right on the head, self acceptance. No one is perfect, we weren't created to be. Love yourself for who you are at this very moment, faults and all. You are special, there is no one like you, you are precious. No matter what happens realize that you are not perfect and love yourself.
I am not saying don't worry about improving yourself, just don't feel that you have to be this perfect person.