Running nodes isn't free, so i think fees in LN is totally acceptable. But IMO, there should be soft-limit such as less than 1% of transacted amount/less than 100 satoshi and default fees should be set to 0.
Some wallets, for example, Eclair for Android allow you to automatically block your payment if the fee exceeds 3% of the amount you want to pay. It is quite useful but it usually warned me when I was trying to send less than 1 cent worth of Bitcoin (testing Yalls.org). I had to turn it off in the settings in order to send the payment successfully. I wouldn't have such problem if I had opened a channel directly to Yalls. Wallets should be the ones to limit the fee, not the protocol.