Also, take a look at Ipv6 route gets invalidated but not renewed
IIRC your ISP has a similar setup with a static link-local address as default gateway. As such you might be able to also use the same approach as we did there, by setting the eth0 on the host to a /128 subnet size.