In addition to someone on the roof there should have been a two or three person detail patrolling the exterior of that building the entire day. That is just security 101.
Someone paid the cop not to show up. Sounds like the driver in Godfather who called in sick the day Don Corleone was shot.
Dan’s loyalty has blinded him a bit. This was not failure, this was a plan.