If a Sybil attack on the node's peer time removes 70 minutes from local time right after the node sees a block with a timestamp that is 120 minutes in the future, does the node get "stuck" in some way?
Not requiring nodes to unilaterally decide world time and not requiring sequential timestamps both violate Byzantine fault tolerance requirements as shown in Lamport et al's original papers. Patches can't fix fundamental holes without doing the mathematical equivalence. Artforz's Zeitgeist/GeistGeld, timespan limit, Culubas timejacking (this potential node problem is an example of it), and all other timestamp attacks are the result of not meeting basic requirements. They're not holes or errors in code, but errors in the design of the consensus mechanism's clock.