Is the idea here to make sure the interface is marked failed if anything at all goes wrong?  ...So that we won't attempt to send an RA on a partially initialized interface in send.c?