The Senate has failed to pass a bill that would expand background checks for gun purchases, reports CNBC's John Harwood.