Novak Djokovic reached his 30th Grand Slam semi-final yesterday but his quest for a first French Open title was almost scuppered by disqualification.