Ronnie O’Sullivan suffers heartbreak as he is dumped out of Xi’an Grand Prix in semi-final despite incredible fightback