Fjärdeseedade Alexander Zverev var på god väg ut ur Franska mästerskapen – men plockade fram vad som krävdes för att rädda sig kvar i Grand slam-tennisen på Roland Garros.