Firefighter shortage blamed for Aberfeldy blaze