General Motors grapples with recalls