Morrison approval soars, by-election nears