US defence secretary takes blame for concealing hospital stay