I also find solomining directly against bitcoind using getwork to be broken in recent releases. It worked with 0519.
It definitely had some GetFailures, and some work leaked to backup pools, but it did find blocks. Not anymore though.
I guess I should look into that eloipool setup jgarz wrote about.
I got eloipool working now using his guide.
The -blocknotify bit was tricky as I happened to be running the daemon on a Windows VM, and eliopool on Linux, but my old friend xinetd helped to bridge the gap.