You'll probably be interested to know that slush thinks this is a good idea too. I mentioned it to him several months ago.
Firstly, I see pretty unfair that you're publishing our private communication for your own defense.
Secondly, this is 3 months old message and I learned a lot of things in meantime. My Pool is currently connected to ~100 other nodes, but I connect manually to some well known and well connected hubs. In last 400 blocks where I did some improvements, I didn't hit single failed block.
So I think that 8% is really pretty high invalid ratio. Just for curiosity - how long time takes the processing of block broadcasts? I think that there might be some hidden problem behind your custom patches. It's no offense, I'm just thinking aloud.