Some of this might help to talk over in therapy. You don't owe your teacher to not have "unreasonable" problems, in fact, it's your teachers duty to help you overcome them. You can only do your best with the information you have. If you are struggling a lot, you are likely lacking something in your skillset. There is no point beating yourself up over that, but find someone or something that can help you learn those skills and eventually you'll make progress on your challenges.