after rfkill unblock, nmcli still shows wifi device as unavailable

Solution 1:

I had the same problem, same output from all the commands, and the log shows the same errors. Running # iwlist wlp4s0 scanning (my wifi interface is that instead of your wlp3s0), shows all networks as if the wifi was working properly.

If # rfkill list shows blocked you'll need to toggle it such that its unblocked. Then, running # /etc/init.d/networking restart && dhclient should enable the wifi network, and it should be visible by nmcli now.

$ nmcli radio should show:

WIFI-HW  WIFI      WWAN-HW  WWAN    
enabled  disabled  enabled  enabled 

Now, nmcli provides a way to enable that wifi radio, via the command $ nmcli radio wifi on - after this, your interface should work!

Hopefully this works for anyone reading this, none of the other solutions seemed to fix it for me.