Cruz fighting an uphill battle to defund Obamacare