Your right you should get an error when a system get offline but heartbeat failure must be configured and a lot of people have complaint about how it works.
This article could probably help you with your understanding and fixing of the heartbeat failures for off line machines:
http://blogs.msdn.com/steverac/archive/2006/02/11/530292.aspxRegards,
Walter
http://weblogwally.spaces.live.com