As @Newti commented your gas price is too low. Rinkeby is Proof-of-Authority which doesn't care about gas prices so it's not a perfect test network.
You mentioned that "gas limit is good". You are probably mixing up the concepts of "gas limit" and "gas price". "Gas limit" tells what is the maximum amount of gas you allow the transaction to spend. "Gas price" says how much you are willing to pay for each gas unit spent - the more you specify the faster miners include your transaction in a block.
The site https://ethgasstation.info/ gives good estimates about the gas price you should use.
If you send a new transaction with the same nonce and higher gas price the new transaction will most likely be mined first and the first transaction becomes invalid as the nonce has been used already.