Honestly I agree with you not passing your test because you forgot things, but it is extremely unhealthy to be too hard on yourself. Trust me I know because I am never satisfied with what I do. I almost quit because I dont think Im any good but luckily decided that this was my life. I get frusterated and dont have a good time when Im trying so hard to get things perfect. But noones perfect. My instructor pulled me aside and asked why I was so upset and I told him I was frusterated that I couldnt get things right. He told me that when you achieve your black belt everything changes, you have to step up the training because it isnt as easy as the other levels. He told me I was doing a great job and that I just needed to put more energy into everything, but not to get frusterated. As we say in our style, when you achieve your black belt you realise that you have only just begun your training. Dont be too hard on yourself, Im sure you are doing a great job, you just need to focus alittle more.