How would you handle

I have a buddy that regularily stops by. Likes to spend an hour, after he has coffee in town. Usually 11:00 am to whenever. im trying to get a job done and he wants to visit. I had my coffee at 10, no need to stop until noon. I respect the man but hes starting to cost me money.
i refuse to stop working, unless its a paying customer,or one that has spent lots of money fixing his car.

i would prefer he invite me for coffee, or show up when i have less to do.

be blunt. Mention no disrespect but this has to change. Hand him a stick of your favorite deodorant and suggest he use it because you find his aroma offensive.
No different than car fresheners that make me ill.

If he is of little or no help to you, tell him dont touch.
Last thing i want is a customer trying to help and getting hurt.
I make it very clear to keep hands off.

Its not easy telling someone to get out, but sometimes there is no option.

kicked a neighbour off my property for snooping,explained this wasnt public property.
A sign would help with that.