Shiny,
I had a similar issue, I ended up using what I call a "slow double tap". Basically, I run Homeseer. In there I have an event that captures a switch or link status SET. Not a CHANGE. Then, if you say, tap the switch OFF, wait 1-2 seconds for the link data to get transmitted, then tap...