Welcome to the transactionfeenightmare squad.
Yes, $3 now is common for a transaction fee, and the reason for it being so high is because of the large amount of transactions going on every second, hence, your transaction needs to 'fight' its way in to be verified on the next block, and to do so, you pay the high fee, which provides the incentive for the miner to complete your transaction.
Hence this makes dust transactions (transactions less than 10 USD) completely wasteful and useless as the fees takes up a large amount of your txid, so you lose much more. Send your Bitcoin in large amount to avoid losing so much comparatively, or switch to ETH for way lower fees.