So basically if I don't want to use the two options of 0 ETH transaction and rebroadcast it to the same address with the same nonce,my only option is to wait.For me this is fine and no problems,I wait until the network congestion goes down but I find it strange that more than one day has passed and my fee at that time was what Etherscan website showed as the minimum 55 Gwei.I believe waiting is the only option for me,still unconfirmed tx since 5 September early morning.
You should look at the past transactions and see if the min was 55 Gwei for a few blocks. Because I've had that happen also, it would say the min fee is 55 Gwei I would send the transaction and it would never confirm even if the min fee was 55 Gwei. Then the gas fees would go up and up and it will not confirm for hours.
So look at the etherscan for the last 30-50 transactions or so and make sure the fee you want to use was included for many of them. And instead of 55 Gwei use like 57 or so. I don't know why they make it this complicated. I am guessing its so you lose the gas price and have no transaction and the miners know you will have to make another transaction with another fee OR a higher fee during congestion.
This is where I liked the BTC network better. Shouldn't get charged for failed transactions but I know they had to do it to prevent spam.