The “Service not available” message is one of the most frustrating things to see when working with FIM. Thomas posted a great post on how to get the stack trace instead. (http://setspn.blogspot.com/2010/06/fim-2010-enable-advanced-error-loggin…) I always forget commenting out the ILMErrors section. (Thanks, Thomas!)
Additionally, the problem I encounter sometimes is a double http://http:// in the service address in the web.config. Not sure what causes the FIM installation to do that on repair (I probably did something wrong), but it’s easy to fix once you can see the error messages.