I switched to solo mining 3 days ago and got my first block today... mining with a 290x and a fury nano (combined ~300w).
I was against the idea of solo mining for a while because it's so hard to know if it is actually working before receiving a block reward. What I realized though, is that Ethereum pumps out a new block every 17 seconds, so with a 42Mh/sec hashrate, I have a 1 in 25,000 chance of striking every 17 seconds. Essentially, I should get 1 block every 4 days or so, which is pretty good for solo mining.
I find it somewhat fun because it's like playing a high-odds lottery, every 17 seconds. Using the pool mining, it was a bit more mundane because it was too predictable for my liking. Also to note, the extra second of processing time between your node, the upstream pool, and the Ethereum network is a big deal when block times are so short!