Boolean difference again

You can’t do that.

On rhino “solids” are meant as “many surfaces joined together”, a “closed polysurface”.
If your internal volume doesn’t connect with the external, it is not going to work.
You can either use a very thin pipe to join the outside shell with the inside one…
or do like Pascal’s answer here:

Convert your shapes to mesh, flip the normals of the inner one, and join the meshes into a single mesh object.