Capitol Hill stunned by Petraeus affair