I agree except for the part about compensating bad blocks. The two alternatives are mine at another solo pool which will have similar issues, or run a solo node yourself which probably has less connectivity and the same if not more issues with block propagation. Your risk =(chance of miner returning blocksolving share x chance it gets propagated to the network). Your own node will probably mess this up more than a server like ckpool. Nobody worries about compensation then. I agree with the car park analogy and hey, some of them even have fees.