|If you are paying a freelancer an hourly rate then you have to trust that they are spending the hours they say they are on the job. It's easier if you use people a lot as you then have a fair idea of how long a job should take. (I realize that your problem is the other way round - if the guy isn't happy to work on that basis then you'll have to charge per job, but make it very clear in advance exactly what that covers.) As for the time when you are waiting for a response, you can't charge for that. Presumably you have other calls on your time so you can be getting on with something else whilst waiting.|
Get him to sign off on the basic design before you actually do the work to turn it into a working web site and make it clear that any alterations to that agreed specification will have to be charged as extra work. Again, if he wants you to do spellchecking and image cropping the you charge extra to cover that.
You have the advantage in that the guy loves your work, so you can apply a few more controls this time. In the end, if he's going to be too difficult then it's probably less hassle to walk away from it and get another job elsewhere.