My question relates to a 51% Attack. As far as I understand, for this to work the miner must have a secret fork of the main blockchain, which he will later announce, whenever it becomes longer than the main blockchain, thus reverting a previous transaction and permitting double-spending.
So then, why not just force blocks into the main chain the moment they are mined? What is the rationale for these private forks?