Liberals ride manufactured hate to by-election sweep