In your isr you check for relay =1..6. Then you GOTO a routine to turn the proper relay on. Then from there you GOTO back to loop.

Isr is never re-enabled. Plus you goto out of your isr sub routine so there is no way to get back and properly return.

That's my thoughts.