Uma das soluções seria atualizar o pacote ifupdown para uma versão superior (> = 0.8.9) usando os backports do Debian (acho que isso deve funcionar no raspberian), dê uma olhada no link . Você precisa atualizar o pacote ifupdown .
O que está acontecendo aqui é que o network-online.target não está fazendo nenhum serviço e isso significa que ele é considerado "iniciado" sem esperar nada. Com a versão mais recente do ifupdown , o arquivo networking.service contém as linhas a seguir, o que significa que o network-online.target aguardará até que seja totalmente iniciado:
[Install]
WantedBy=multi-user.target
WantedBy=network-online.target
EDIT: Outra opção poderia ser usar o After=networking.service