There has been s much strain on the ethereum network causing an increase in transaction fees and delays in transactions.Why so much delays,my transaction has been stuck for over 6 hours now.
As already suggested in replys above, before initiating your transaction you should check the appropriate GWEI prices from ethgasstation it gives you an approximate timeline under which your transaction will complete. I usually dont go for high/fast GWEI and the medium works well for me. However, when the network is super congested like we saw during cryptokitties days or during ICO of Bancor or status, those are the times I try not to make any transactions as the time it takes even goes for hours and sometimes goes dead and you have to re-initiate your transaction