OR you can just run that one-liner in the console:
wallet.relayfee = (lambda: 0)
That in itself is sufficient.
Just to confirm that this worked for me. I managed to sign and broadcast a sub 1 sat/vByte transaction that was then confirmed a few hours later. Too bad that Electrum doesn't allow to enter fees with two decimal places. Sometimes the difference between 0.30 and 0.31 and 0.32 can mean a lot in terms of a quicker confirmation.
Another thing. I was under the impression that Electrum showed you the raw transaction like Sparrow Wallet that you could then copy and paste elsewhere if you didn't want to broadcast it via the server you are connected to. But I didn't see that. Is there a way to get it using Electrum and before broadcasting a transaction?