Just quickly.... maybe you just expect a little bit too much of yourself? It seems you want to be so perfect in everything that you wont stop bitching at yourself for all the things you dont deliever. Let yourself be. You are fine with all your "flaws".