Question: can you block someone on facebook but keep them as a friend?
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.