Former South Carolina Gov. Nikki Haley failed to mention that slavery was the cause of the Civil War in a town hall Wednesday, drawing backlash from her Republican and Democratic rivals.