Well, technically, no - you can trade with other people; there are people who will trade an eviolite for another item or a certain Pokemon. You can restart games to get another eviolite.
To be honest, unless you're making a team of 6 NFE Pokemon, you really only need 2 or 3. :O