Boolean difference makes all geometry disappear on a scaled, solidified half-cylinder
That intersection is indeed the issue.

There isn't much way to fix this without doing it manually, but the clamp option can help at least clear things up a bit: