GM puts $6 billion price tag on EV mistake