Calendar invisible to certain guests

Hi
I had a guest stay who my son did not like and told me that he didn’t when he was there and when he left. This is my son’s home. He has just asked to stay again and is regularly in this area and is likely to ask again.
Is there any way that you can ‘hide’ your calendar or show yourself as “full” should a guest who you may be uncomfortable with clicks on your profile to make a booking rather than having to come up with excuses.
I do not wish to be direct and potentially hurtful but this is my son’s space and he should feel comfortable in it.
Thanks