Supreme Court says farmers have right to protest but roads can’t be blocked indefinitely.