Elon Musk savaged as SpaceX gets new $40m defense contract amid his cutting of federal spending — The Independent