Under certain circumstances the mempool will accept things, then not relay to any peers because the computed feerate is insufficient. Use the rounding-down behavior in GetFee to match both mempool acceptance and wallet logic, with minimal changes.
Description of the issue in unmerged PR16500:
> Currently fee filter and mempool/wallet will disagree on the sufficiency of minrelay fee transactions when the min relay rate is not % 1000 = 0. The wallet and mempool will allow a transaction to be created and entered into mempool, but then peers that have the same rate as a fee filter will not receive the transaction because of the undershooting that occurs in GetFee.
This is a backport of Core [[https://github.com/bitcoin/bitcoin/pull/16507 | PR16507]] [1/2]
Commit https://github.com/bitcoin/bitcoin/pull/16507/commits/8e59af55aaf1b196575084bce2448af02d97d745
Note: the second commit of the PR (make CFeeRate constructor explicit) seems to be already implemented on our side.