US defense chief under fire from lawmakers over secret hospital stay