Rafael Nadal signed off a gruelling rally with a brilliant cross-court backhand winner during his French Open semi-final against Diego Schwartzman.