Можно еще совет, исходя из собственного опыта. У меня, правда, первоклашка, и все  эти проблемы не так сильно выражены, но тем не менее. Я тоже много кричу на ребенка, когда   делаем д/з  , а дочь  что-то делает не то. Но как-то пару раз  я оставила ее одну делать задачи по математике и заметила, что  когда  она одна, то  справляется с тем, с чем только что со мной не могла. Выводы, которые сделала я:либо я ее запугала и испуганный мозг не хочет работать, либо  она начала привыкать, что мама руководит процессом, и  мозг  ленится работать. А еще я заметила, что иногда она мыслит просто по-другому, не как я.  Особенно это заметно при графическом изображении условий  задачи. Она  в голове  решила и  рисует условие задачи  можно сказать с ответа, и  поначалу выглядит все не очень логично, но чаще всего ей удается, если не мешать, дорисовать правильно.    Теперь   больше оставляю одну. Мне кажется, Вам бы тоже пора начать оставлять ребенка делать д/з одному. А пока он старается сделать, спокойно и заранее продумать наводящие вопросы ( это позволит заранее себя настроить, что  ребенок может не справиться и не  позволит сдержаться). Если ребенок не  справился и подходит к вам, то первый вопрос -  «как ты рассуждал?». Если  ничего сказать не может, то вообще ничего не  объясняете и не подсказываете, пока хотя бы примерно не объяснит.  Ищите ошибку  в рассуждениях,  выдаете  заготовленный наводящий вопрос, идет дальше думать.   Пусть это будет медленно, долго,  целый день по началу,  но  один, без мамы.