When Ethereum wasn't even launched, I remember Vitalik saying that the Ethereum mining process was designed in such a way to prevent the formation of mining pools. (I vaguely remember the reasoning being that the computer finding the proof-of-work solution could claim the mining reward for himself, as opposed to sharing it to the pool.)
Now that Ethereum has launched and mining pools exist, what went wrong? Why do we have Ethereum mining pools?