US envoy Susan Rice admits Benghazi attack error