Question: can you block someone from seeing your posts without unfriending?
Answer: You might try putting them on your Restricted List. Putting someone on the Restricted list means that you're still friends, but that you only share your posts with them when you choose Public as the audience, or when you tag them in the post.