The main problem, imho, is the 30 teams in MLB. Too many teams and not enough true talent, which uncovers the overflow of mediocrity in today's game.
This is true in the other 3 major team sports, but it seems to be more exposed in baseball.
2 things I know about the great Earl Weaver: 1) he was madly in love with the 3-run homer and 2) he would have benched O'Neill for getting doubled up last night.