netctl sagt dir zwei Befehle, der eine müsste
journalctl -xe
sein, der andere systemctl status profilename. Damit kannst du nachsehen was der Dienst für den Fehler hält.
Ich habe gerade ähnliche Probleme auf dem Pi, und weiß noch nicht woran es liegt.
Auf einer alten Kiste fiel mir auf, dass dhcpcd noch lief, netctl kümmerte sich bei Verbindung per WLAN nicht darum. Per Kabel ging allerdings nichts, da musste man erst einen Dienst abschalten. journalctl sagte mir dann sowas wie, dass das Device schon in Benutzung ist, also already up.