Pay a higher transaction fee. Works every time.
Put aleast 0.00094btc on your transaction for the miners fee to ensure it gets out within your estimated time of it's 1st confirmation or you will be waiting for 2 hours for it to even get that.
This is kind of a "brute-force" method, just send such a high fee it would cover most worst-case scenarios. Most of the time, you'd be paying way to much.
However, in some extreme cases, using a (high) standard fee might not even be sufficient. A theoretical example:
Person A is a faucetter, he claims from dozens of faucets 8 hours a day for months on end. After all this time, he has collected 1001 0.001
BTC inputs. When he opens his online wallet, he sees a saldo of 1.001
BTC.
One day, he decides to spend his 1.001
BTC buying a nice new cellphone costing exactly 1
BTC, so he sends the 1
BTC and uses the 0.001
BTC as a fee.
Now let's see what can happen:
His transaction size could be estimated as
1001*180 + 1*34 + 10 = 180244 bytes
You have added a 100000 satoshi fee. 100000/180244 = 0.55. You have added a 0.55 satoshi per byte fee!!!
https://bitcoinfees.21.co/ teaches us that at this very moment, you'll need to add a 80 satoshi per byte fee in order to have a reasonable chance to get into the next block.
Adding a 0.55 satoshi per byte fee might make sure your transaction never confirms, so you'll need to either make sure you stop broadcasting and let the nodes forget the transaction, or create a double spend, or pay a pool operator to include your transaction...
This is why i personally don't really like standard fees, even high ones.