Сначала выяснить причину, далее в зависимости от причины. Да, бывает причина в учителе и одном предмете, мы пытались поменять, тепрели, каждый справляся сам. Если невозможно изменить учителя, школу, тогда уходить. Из-за одного предмета мы не уходили, уходить уже если комок проблем (или очень много упертых учителей, как вы пишете - не вижу смысла испытавать их упертость на своем ребенке). Но вот по той же инфе, у меня ребенок в 7 классе начал решать МОШ отборочные на питон, решил. Далее стал пробовать финал решать, что-то получается, что-то нет. Сидеть по 5 часов и думать, что не так, мы, конечно, не стали, стал выяснять, что не получается, посоветовали С++ учить. Начал С++ учить, МОШ еще на питоне писал. Но через полгода С++ на уже писал, гораздо больше задач получалось решить. Я, конечно, понимаю, что 5 часов ребенок и 5 часов мама это некое преувеличение для 7-8 класса, ну очевидно же, что если не получается, то надо что-то делать, либо направить ресурсы в другое русло, т.к. как мама сама пишет, задачи эти решаются за 10-15 мин.