I think I may be on to something. In 3 full days I've found only 3 blocks (instead of at least like 50 blocks or so), so I decided to dig into debug.log and I've found something which may be a problem.
First of all, this is how a normal block find looks like in my log, I'm sure you know it, but here it is just for reference.
2017-08-11 20:31:11 CBlock(hash=00000107572a9b18c8584459675dd7fade8c046701c162ff46b1ee14805e8520, ver=536870913, hashPrevBlock=00000284a57ec79cc997532d124e2d41d2347d25215bfd0d1b17f98bf5a5fe4e, hashMerkleRoot=e824ec77c3abc71a9ac06d256d003890f9f29024fa1f2c6d1e412f089a2036e7, nTime=1502483469, nBits=1e01929c, nNonce=19363, vtx=2)
CTransaction(hash=f284dfea18, ver=1, vin.size=1, vout.size=1, nLockTime=0)
CTxIn(COutPoint(0000000000000000000000000000000000000000000000000000000000000000, 4294967295), coinbase 02970a029501)
CTxOut(nValue=19958.00004260, scriptPubKey=2103af29ac2bc19110ac2e973f7eaf)
CTransaction(hash=4c1e66855c, ver=1, vin.size=1, vout.size=1, nLockTime=2710)
CTxIn(COutPoint(c72f9d67ddd408b7be94527944e7cb8af2b15c4637d833b4667aa8019a4c9959, 0), scriptSig=47304402204fcdc987b422f6, nSequence=4294967294)
CTxOut(nValue=19955.99995740, scriptPubKey=76a9145da07b168e99d2d9e73c7669)
2017-08-11 20:31:11 generated 19958.0000426
2017-08-11 20:31:11 UpdateTip: new best=00000107572a9b18c8584459675dd7fade8c046701c162ff46b1ee14805e8520 height=2711 log2_work=32.293101 tx=3221 date=2017-08-11 20:31:09 progress=0.999999 cache=0.0MiB(92tx)
2017-08-11 20:31:11 AddToWallet f284dfea18f24d86f54e8f5c9ba843225d7439fd0d3ff2677ac738282d4111c1 new
2017-08-11 20:31:11 ProcessNewBlock : ACCEPTED
2017-08-11 20:31:11 keypool keep 3
2017-08-11 20:31:17 CMasternodeSync::IsBlockchainSynced -- found enough peers on the same height as we are, done
OK, then here I have a stale block, only one, so it's fine, bad luck I guess. No problem here either, just for reference.
2017-08-09 18:10:06 UpdateTip: new best=000000abf6434add4da1c4d39e349cb066601106ee48814173a7eec8f700b14d height=2416 log2_work=31.743101 tx=2809 date=2017-08-09 18:10:03 progress=0.999999 cache=0.5MiB(2025tx)
2017-08-09 18:10:06 ProcessNewBlock : ACCEPTED
2017-08-09 18:10:12 CMasternodeSync::IsBlockchainSynced -- found enough peers on the same height as we are, done
2017-08-09 18:12:12 UpdateTip: new best=0000000f163c2bfcf381b04b16017321fa1ae3e27db059bf93592e6571d89856 height=2417 log2_work=31.744362 tx=2810 date=2017-08-09 18:12:14 progress=1.000001 cache=0.5MiB(2026tx)
2017-08-09 18:12:12
** TestBlockValidity FAILED - pindexNew->pprev != chainActive.Tip() (assert(pindexNew->pprev == chainActive.Tip())); **
2017-08-09 18:12:12
BiblepayMiner -- runtime error: CreateNewBlock: TestBlockValidity failed: (code 0)
2017-08-09 18:12:12 ProcessNewBlock : ACCEPTED
2017-08-09 18:12:12 CBlock(hash=0000052cdf42990efb3111168df6383ac9e67469e13779e9191045e2519c625d, ver=536870913, hashPrevBlock=000000abf6434add4da1c4d39e349cb066601106ee48814173a7eec8f700b14d, hashMerkleRoot=6957720542ed422b568ef6729ce2003bc0374230a89a08fd7e9eb52f6cc9656b, nTime=1502302331, nBits=1e0556e7, nNonce=17044, vtx=1)
CTransaction(hash=6957720542, ver=1, vin.size=1, vout.size=1, nLockTime=0)
CTxIn(COutPoint(0000000000000000000000000000000000000000000000000000000000000000, 4294967295), coinbase 027109027902)
CTxOut(nValue=19909.00000000, scriptPubKey=21025ce570545d93eaf020b0b9ed51)
2017-08-09 18:12:12 generated 19909.00
2017-08-09 18:12:12 ERROR: ProcessBlockFound -- generated block is stale
2017-08-09 18:12:12 keypool keep 7
2017-08-09 18:12:18 CMasternodeSync::IsBlockchainSynced -- found enough peers on the same height as we are, done
2017-08-09 18:12:20 UpdateTip: new best=000000aad1cdcb0345f5f8bf2860df001b8e1ce7694758b156b1423122674022 height=2418 log2_work=31.74527 tx=2811 date=2017-08-09 18:12:22 progress=1.000001 cache=0.5MiB(2027tx)
2017-08-09 18:12:20 ProcessNewBlock : ACCEPTED
2017-08-09 18:12:26 CMasternodeSync::IsBlockchainSynced -- found enough peers on the same height as we are, done
OK, now here is where it gets interesting. I found like a dozen of these errors on each of my machines, which can roughly correlate to the number of blocks I should have found.
2017-08-12 07:21:39 UpdateTip: new best=000000a9939e109169f91c3c72737e26f11b093dc2062175a4814ee57db83d99 height=2769 log2_work=32.402216 tx=3294 date=2017-08-12 07:21:34 progress=0.999998 cache=0.0MiB(218tx)
2017-08-12 07:21:39 ProcessNewBlock : ACCEPTED
2017-08-12 07:21:45 CMasternodeSync::IsBlockchainSynced -- found enough peers on the same height as we are, done
2017-08-12 07:24:27 UpdateTip: new best=0000001ae8594b890ff5b97168ba3f57ec1cf64e2c3351275e592ed6a7a52396 height=2770 log2_work=32.403584 tx=3295 date=2017-08-12 07:24:22 progress=0.999998 cache=0.0MiB(219tx)
2017-08-12 07:24:27
** TestBlockValidity FAILED - pindexNew->pprev != chainActive.Tip() (assert(pindexNew->pprev == chainActive.Tip())); **
2017-08-12 07:24:27
BiblepayMiner -- runtime error: CreateNewBlock: TestBlockValidity failed: (code 0)
2017-08-12 07:24:27 ProcessNewBlock : ACCEPTED
2017-08-12 07:24:33 CMasternodeSync::IsBlockchainSynced -- found enough peers on the same height as we are, done
2017-08-12 07:25:32 UpdateTip: new best=0000034d6225764bc4e45c7d05c6171a2563ed0b221a8e5998c81572cc79800f height=2771 log2_work=32.404542 tx=3296 date=2017-08-12 07:25:28 progress=0.999999 cache=0.0MiB(220tx)
2017-08-12 07:25:32 ProcessNewBlock : ACCEPTED
2017-08-12 07:25:38 CMasternodeSync::IsBlockchainSynced -- found enough peers on the same height as we are, done
Note that in the stale block log I pasted above this one, you can also see the two
TestBlockValidity failed lines, but there is also data about the found block and an attempt to generate 19909 BBP to credit the wallet
and then the message that the block is stale. But in all of these instances, there is none of that, just invalid block errors. What could that be? I am of course not knowledgeable about this, but to me it looks like I was finding blocks but they were invalid for some reason.