My idea has been something like this a single patch that solves the blocksize issue permanently, X number of full blocks in a row = .1 mb blocksize increase.
Adaptive block size increases like this are easily gamed. An attacker intent on bloating block sizes can simply flood the network with transactions. The attack will actually become cheaper over time as block size increases, which makes it especially dangerous.
Then we use an adaptive increase with a limit, instead of just an increase to 8mb it would be the limit, this would slow things down until their is the demand and nodes and can adapt if they have storage related issues, rather than the flip of a switch, if games by miners once they let up the blocksize would regress naturally to the true limit.