As you know the open loop (no feedback) nature of the X10 system can sometime cause problems with commands not getting to their destinations. I used to have Circuit Cellar (still have the parts) HCS II system that had a command, REFRESH, that would update all X10 modules in the system with the last sent command every X mintues. That way if a command didn't get through the first time, or if the module flipped, X mintues later an update command would be transmitted.
Since I'm keeping track of the status of each module I'm using I'll write my own "REFRESH" procedure, I was wondering if anyone has considered adding a similar feature to your X10 library?