With the price up and trading going up, fees are skyrocketing. Transactions a few days ago took hours which was too long. My now it's been 24 hours and still 0 confirmations. Besides the major annoyance and risk this causes, is there any way to fix BTC? I don't see it surviving unreliability.
The Bitcoin Core developers already have implemented Segwit, but less than 30% of the mined blocks are signaling Segwit support. In order for Segwit to get implemented, it needs 95% of the mined blocks to signal Segwit support. Segwit would effectively decrease the amount of bytes for each transaction, so they could squeeze in 70% more transaction in a block. Unfortunately, the two biggest pools are not signaling support, as well as many others. These are Antpool and F2pool. It appears they are sitting on their hands, because they stated they would only accept Segwit if the Core developers also made plans to do a hardfork to increase the block size.
There is also Bitcoin Unlimited that some pools are supporting. My eyes glazed over when I tried to understand their faq, but basically it would let miners vote on what block size is best, and the majority wins. (I guess?) Antpool nor F2pool won't go for this either because they want the hardfork to come from the Core team, I guess.
So, to answer your question, there are solutions out there. However, a consensus cannot be reached. So for now, you need to hurry up and wait.
For now, you can try to submit your transaction to the transaction accelerator at VIABTC.com's pool.
https://www.viabtc.com/tools/txaccelerator/ If you can successfully add your transaction, (they only take about 100 per hour), they will include your transaction in the next block or two. They have been hitting about 10+ blocks per day lately.