From testing I have seen this happen when dhcpcd is unable to obtain an IP address for the interface before systemd classes it as a timeout and kills the service.
This can be fixed by increasing the time systemd lets the service run before terminating it.
sudo systemctl edit --full dhcpcd5.service
After the last line in the [Service] section append "TimeoutStartSec=900" and save the file and then reload the changes with.
sudo systemctrl daemon-reload
After rebooting you should now either get an IP via DHCP or use the fallback IP.