Home Business Energy could be rationed ‘for years’