Sixth seed Holger Rune survives a five-set thriller with Francisco Cerundolo to set up a French Open quarter-final against Casper Ruud.