Asteroid collisions may be responsible for mysteriously magnetic meteorites on Earth