Did you change the default boot target from graphical.target to
mult-user.target? That is what I had to do to avoid the problem with
graphical login to my RPi.
Of course, without a working network connection, you might feel it is not
worth the bother, but my machine boots OK to a text console login without
any Ethernet cable connected to it.