Maybe, but at this point I wouldn’t trust it.
I’d use the network to get all my files out, wipe the drive, install the OS and then put the files back.
It will take time, yes, but I get very nervous about fixing problems as serious as the one you have. I just keep wondering if I’ve fixed the actual problem or merely the symptom (in which case it may return someday).
BUT, it may be worth taking to an Apple store. If they can find a problem I’d trust their solution more than my own trouble-shooting. That might work, but may take longer than my first plan!