Task Recovery in Self-Organised Multi-Agent Systems for Distributed Domains