Oil prices rocket by nearly $4 a barrel