Smart Homes are pervasive systems that interact with the user using a service offer paradigm to provide fully automated daily repetitive tasks. When services are augmented with semantic relationships, one can build adaptive services and systems. In this paper we deal with service failures and propose a recovering method, which we call service reconfiguration, to ensure service availability in smart homes. Both off-line and on-line reconfigurations are considered. This method has been implemented in the DANAH assistive system.