Does it? They can't prevent the disclosure no matter what they do, but they know who they sent the NSL to. They may not be able to arrest the person who made it public, but they can still arrest the person who failed to keep it private.
I don't think it is an unsolvable problem, it just takes some tricky thinking to implement if you have more than one person in your organization.
I don't think anyone can compel Switzerland to do anything. They've been militarily neutral since as long as I can remember and if Wikipedia be believed, every male in the country has military training. I'd say there's very little the U.S. (or anyone else for that matter) could do to compel them to do anything. Especially being as if the U.S. wanted to do anything more than issue a stiffly worded letter, they'd bring the entire wrath of Europe crashing down on their heads... which may or may not include a number of their greatest allies. That wouldn't be very bright politically.
As an example more in line with what the parent comment was describing, just look at what's happened to Swiss banking. Their reputation as a reliable tax haven has been horribly shaken by the US DoJ's pursuit of banks engaging in this kind of activity, and this was done with the cooperation of the Swiss government. This is the kind of compulsion that is being discussed here; compulsion with the express cooperation of the foreign government (even if this cooperation was gained through the application of diplomatic pressure).
Then the question changes, and becomes: "can the US government compel a swiss national to make false statements".
From 2006 to 2010 we simply had the canary on our web page, hosted in the US - but from 2010 onward we had it there, as well as in the /tmp directory on customer filesystems.
[1] http://www.rsync.net/resources/notices/canary.txt