If your cleaner is suffering from poor suction the probable causes might be.
Blocked cleaning head
Blocked hose
Split in hose letting air in
Dust bag needs to be emptied
Internal filters clogged
Air entering cleaner body where it should not
Slow running motor not generating enough suction (rare)
Apart from the causes here a blocked airway inside the body of the machine is most unlikely.
Peccavi, March 2013