CalMac has admitted it will take up to two years to replace batteries on the MV Hallaig, the MV Catriona and the MV Lochinvar, which already cost £34.4million to build.