Pushing wpa_supplicant.conf through adb breaks wifi even with no changes to the file
Make sure you've checked ownership as well (see Restoring wpa_supplicant.conf)? Check the original ownership of the system created file before; the answer linked uses chown wifi:wifi, other places mention system:wifi.