To defund Obamacare, they would have needed Obama’s signature and he would have vetoed such a proposition. Congress did not have the power to defund Obamacare on their own.
Well, technically the house did have the power to withdraw the funding. What they didn’t have were the stones to pull the trigger.