In the news there seems to be an increase number of incidents such as this India bound flight or this San Francisco bound flight is this a sign of bad behaviour, over drinking, or something more ingrained into society that is just being coming out with the over crowding that is more and which is more common these days. What can be done to eliminate this problem, well in short you probably couldn't eliminate the problem.
These diversions are more than a inconviencience for the accused, but for the fellow passengers and the airlines, and the costs associated with these diversions should not be completely thrust upon the airlines, though they are related to the underlying cause of over-crowding and the feeling of being cattle to the Airlines. It does also sit on the shoulders of accussed, if they are convicted. To this end, the accussed upon conviction should be required some of the costs that both the airlines and the passengers lose, when they are forced to delay their trips due to the change of the plans with the flight. Upon conviction they should also lose their priviledges of any future flights, or be required to pay a security deposit for the flight, though a loss of flight privileges on any flight would also make an impact on those who are rich and famous who could afford their own private flights. Though Civil action should even be taken against the accussed if they are the actual cause, and not convicted.
If a person, knows that he may not only he might face a short visit in jail, but the exceptional costs that the airlines must pay for these diversions, you will see many others thinking twice, about their behaviour, and could be turned around to save the passangers money, or alteratively bring back the benefits that air flight had, such as meals and leg and seat space.