With such a network difficulty, solo is unrealistic

Why not? If the pool with 150kH/s can have 20 blocks per day. So my private pool with 15kH/s should have 2 blocks maybe more if I will have good luck.
I just gave up on my private pool. I have found 1 block in a week with a hashrate of 2.5kH/s. My rig found a share last night of 1.26G just when the difficulty was 1.33G for the current block at that time

With my rig making no money like this I have returned to one of the public pools.

Well... public pools are better for income most times... but solo is more fun. The blocks you find yourself are truely "yours"... at least in my mind that's how it works

Yes, exactly. It is really fun to setup you're own mining pool and get the full reward for every block found. But if you are 'waiting' for 4 days and you see this happening:
2017-12-03 00:23:35 (Thread 1) Blockchain height changed to 76252, updating template.
2017-12-03 00:23:35 (Thread 1) New block to mine at height 76253 w/ difficulty of
14527210842017-12-03 00:40:52 (Thread 1) Accepted trusted share at difficulty 64000/
1269689799 from Sumooxxxxxxxxxxxxx
2017-12-03 00:44:30 (Thread 1) New block to mine at height 76254 w/ difficulty of 1440305890
2017-12-03 00:44:30 (Thread 1) Blockchain height changed to 76253, updating template.
2017-12-03 00:44:30 (Thread 1) New block to mine at height 76254 w/ difficulty of 1440305890
2017-12-03 00:48:32 (Thread 1) Blockchain height changed to 76254, updating template.
2017-12-03 00:48:33 (Thread 1) Blockchain height changed to 76254, updating template.
2017-12-03 00:48:33 (Thread 1) New block to mine at height 76255 w/ difficulty of
11852988912017-12-03 00:50:51 (Thread 1) Blockchain height changed to 76255, updating template.
2017-12-03 00:50:52 (Thread 1) Blockchain height changed to 76255, updating template.
2017-12-03 00:50:53 (Thread 1) New block to mine at height 76256 w/ difficulty of
1153748896I mean, If my rig found the share 10 minutes later I would have found a block.
