source routing sucks
the main reason why lightning has issues at times, when your node or your recipient node constructs a route that includes ded nodes in between
i've thought about ways to alleviate this problem with redundancy added to AMP but it's just inherent in source routing
for payments, it's a really hard problem to solve because path selection and the cryptography limit what you can do, but for network traffic aside from trust issues i don't see why it can't be done with path routing
tor uses source routing too but it adds a delay to the process by checking the path is working before handing it back to the proxy code as a working path, probably similar solutions might work for LN and CJDNS