You have to be careful not to send a low fee to avoid waiting ages for a confirmation.
Use this tool which gives you a recommended best fee -
25 sats per byte is currently recommended.
Yeah, like 1 a day or so, oh the humanity. Whats wrong with you people? Its this thinking that feedback loops the issue. IGNORE the "recommended fee", stick to 1 sat/B.
The bunch of wallets (especially online ones) that are constantly monitoring the network to "guess" a recommended fee the main problem. So everytime some "event" triggers them all in a chain reaction and like a bunch of lemmings follow the pump.
That only happens when the meme pool is clogged as a result of mini BTC bull run. I quite remember we witnessed this somewhere last year when the pool was so clogged with unconfirmed transactions. I think the price of bitcoin was around $13K by then, i had to pay $3 to complete my $150 transaction lol. It's still cheaper than in fiat transaction so no hard feelings at all.
Are you in a hurry? No? Then use 1 sat/B and check back tomorrow. It doesn't matter if to you "3$ is nothing", its the principle of the thing, and the blind aid to a tx fee pump that would not exist if all wallets used 1 sat/B by default.
And yes, the biggest offenders are the exchanges.
Unless you are in a REAL hurry, and most people are not, you should never use anything than the absolute min of 1 sat/B. Yes, use a decent wallet with replace by fee just in case tomorrow you decide that for some reason you cannot wait anymore, but that should be the exception not the rule.
If your wallet doesn't let you manually use 1 sat/B, you should change that wallet.
PS: 3$ is already more than the monthly wage in my country. Unacceptable.