Petraeus reveals that son served in Afghanistan