Honda to recall nearly 1 million cars