Code:
raw 439:*:{
  set %failedchan $addtok(%failedchan,$2,44)
  .timer 1 $gettok($1-,-2,32) join %failedchan
}
on me:*:join:#:{
  set %failedchan $remtok(%failedchan,$chan,1,44)
}
  


Please note that this is untested.