Nadal reaches French Open final