Malta strikes deal to end migrant rescue boat impasse