Oil rallies past 8-month high on U.S. crude inventory drop, vaccine hopes