Add RequiredForOnline=routable to /etc/systemd/network/80-dhcp.network
By default systemd-networkd-wait-online.service considers a network connection to be "online" when it has reached the "degraded" state (see networkctl(1) for the definitions).
Since "degraded" does not ensure there's a routable address, let's change the connection's requirement to "routable" instead.