New target is calculated from the T(new_block-1) - T(new_block-2016).
Here T is the time miner mined the block.

Miner itself sets this time for the block.

Thus miner can falsify this time.

I see a rule that this time: 

> Must be strictly greater than the median time of the previous 11
> blocks. Full nodes will not accept blocks with headers more than two
> hours in the future according to their clock.

Is this the mechanism used to prevent time falsification (thus target falsification)?

Is this mechanism itself enough? If yes, how so?