Perhaps the solution is segregation? Not necessarily in the negative sense either, give the pupils who want to learn more time with teachers, and segregate individuals who do not want to learn elsewhere, kicking out of school should only be the last resort anyway.
The first point of segregation should be a return to vocational subjects, at the time a child picks their GCSE subjects, children should have the option if they so wish to go to a vocational college, not only will this help kids who prefer to work with their hands and are not suited to academia find a good, well paid job in the future [as Skilled workers are a rapidly declining luxury nowadays] but also contribute more to society i as opposed to ending up with crap GCSEs at the end of the current system. These vocational colleges would teach basic English language and Math, with any further relevant subjects being taught within the course itself. This is a win-win situation, some pupils are disruptive because they are simply not suited to academia, and are bored because they simply do not want to comprehend it, this then impacts learning of those who ARE suited to academia, and do comprehend what is going on. Splitting these two groups would allow the kids who are much better with their hands, and more suited to vocational things to find a more meaningful education and thus become less disruptive, whilst allowing kids who do like to work with Academia to have an overall more positive experience.
There is a reason why grammar schools do so well, the selection process does not necessarily weed out disruptive pupils, but it does weed out quite a few and so the overall environment is more positive.