Novak Djokovic steht nach einem Sieg im Fünf-Satz-Krimi gegen Jo-Wilfried Tsonga im Halbfinale der French Open.