GM says it is 'almost there' on million-mile electric vehicle battery