you seem to be on the right track but you are skipping things and that is not exactly what KSS expects. so, what about prerequisites - are they all met?
also $DRIVES_ON is edge sensitive. in other words, if you are going to do exactly as you described, you need to make sure that prerequisites are met or KRC is going to miss it.