What is the correct way to simulate packet loss during a load test?

A.
create a VuGen script that randomly generates failed transactions
B.
insert high variable think times into VuGen scripts
C.
set the proper percentage of packet loss in Run-time Settings: Network: Speed Simulation
D.
use WAN Emulation software on Load Generators