If there are failure scenarios then I don't think it will work very well, nor do I think many people will be willing to even give it a try.
There are failure scenarios in everything. Not having segwit for LN introduces a few more possibilities for failure (if coded improperly) than without segwit. Not having segwit requires more complexity and thus a higher possibility of a bug.