Canaries aren't challenged currently partially because they give out so little information that it's really not worth the governments time to go after people. What the NSL gag really aims to prevent is to keep the people targeted by the NSLs from knowing that they're under investigation. If a company started doing canaries that applied down to a single person they'd be sued the first time they stopped sending one after getting a letter.
Also I'm not entirely sure that even if a judge found that an NSL can't compel you to send a zombie canary that it follows that the company can't be fined or sanctioned for breaking the gag order.
Not that it's been tested in (non-secret) court.
At the very least it'd be a massively expensive test case and the companies that have the money to pay for that have too much to lose on a case that isn't solid. It'll come down to the very technical legal question of action vs inaction that would probably wind up in the supreme court.