problems with "routing"

 From:  SteveMacc (STEVEH)
4404.15 
The easiest way to fix this is to draw a line straight across from a side view level with the top. Then move the smaller block so it sits exactly on top of the bigger one. Boolean union will then work. Then cut the top back to size with a boolean diff using the line you drew first. Delete the top solid.