EU court rules three countries violated asylum deal