Bulk delete failed events.
Requires either ?all=true to delete all events or ?provider=x to delete
events for a specific provider.
Returns: Dictionary with count of deleted events.
Raises:
HTTPException: 400 if neither all=true nor provider specified.