Aside from low hashrate, you probably better use solo mining pool (such as ckpool or kano) which supposed to offer better block propagation speed.
I know, alledgedly pools are supposed to have lower latency.
TBH I'm not so sure given I have a low latency GBit fibre connection to the internet I cant see why it'd be any less effective than a server in a data centre somewhere that only has a 400Mbit capped link tied to it. Unless the other bitcoin nodes are located in the same data centre, the latency between nodes would be similar.
Anyway, this was purely a fun experiment and technical exercise to see if I could get it to work.
I merged the changes from
https://github.com/cmmodtools/cgminer into the last maintained version of cgminer 4.12.1
https://github.com/kanoi/cgminer/ and getting it to build, that was technical exercise 1.
Then the challenge was getting bitcoind running and accepting RPC connections for testnet, that worked ok then moving over to mainnet.
Once I'd figured that the named block in the config file was [main] not [MainNet] or [mainnet] it all started to work as it did for testnet, although it did take nearly 3 days to sync the blockchain.
Its been running overnight and statistically its performing similar to that of a pool looking at the volume of data exchanged and the current best share.
There's nothing presently that makes me think solo mining to a pool has any advantage, of course I dont know how things would perform should it hit a block and if the block would successfully propagate. Like I said it could be a very long time before I found out.
Never the less with that said, I guess it's easier to rely on someone else's technical expertise in setting up the bitcoind and maintaining the back-end of things.