Sergio Perez signed a new Red Bull contract ahead of the Canadian Grand Prix weekend but suffered a nightmare race, crashing out after qualifying only 16th fastest