SpaceX launches cargo ship but rocket recovery test fails