SpaceX has filed a protest challenging the nearly $150 million contract that NASA recently awarded to its chief rival, a joint venture between Lockheed Martin and Boeing, the latest salvo in an ongoing war between the companies over lucrative rocket launch contracts.