Make the interface to schedule_neighbours_check less confusing.
Separate interface checks, export scheduling function.
Fix error handling in interface_up.

Interface_up can be called before an IPv6 address has been assigned to
the interface.  In this case, we need to down the interface again, wait
for a few seconds, then attempt to up it again.