Less can be more for a lot of guy's who are not getting the progress they think they should. Cutting a program to 3 (or even 2) day a week can show improvement, because the CNS (the key to steady gains) has a chance to catch up with the demands put upon it. Might consider it as form of healing the body and letting it adapt to the future demands put on it.
Working out can be nothing more than manual labor or a process of physical improvement and steady progress. Exercise is pretty simple stuff. General rule, in BB'ing, if nothing seems to happen in gains and your almost dreading the next workout, than cut back, either on exercises, sets or number of workout days. Workouts can be somewhat pleasant and rewarding, actually. 1 or 2 weeks break from exercise can also be a good thing.
Though not knowing how many exercises/sets in you program, it does look solid. For cardio, some prefer a interval style workout, like Tabata, etc.But do whatever you think is best. Good Luck.
X2...have been cutting workout days from 3 to 2 days (tue&fri but added more volume in training) and felt good,didn't lose strength,size either,in fact just broke my bench record last week....will continue for few weeks more before going back to 3 days..