British Waterways claims contract breach in face of £41m Marconi compromise