STP could be a good solution. The problem is the time converge (it can be 30-50 seconds), so better RSTP (rapid STP). I have checked if your router can support this feature and it can not. But there is
another (Cisco propietary) solution to speed up convergence time on (slow) STP enviroment Uplink port fast.