Why David Petraeus is apologizing now