It is "unwritten rule" in Cisco IOS router network management that older IOS version such as 12.3.x is considered more reliable than the newer IOS 12.4.x. for routers that are really meant to run 12.3 IOS image version. For routers that are meant to run 12.4.x IOS image version such as 3800, 2800, and 1800 series; you should not run 15.x IOS image version on those platform due to stability. Further, sometime upgrading IOS image version solves weird problems.