Thank you for your response, Mike! By using a tick number, I can retrieve the tick labels and create an extra tick increment by altering the scales' domain.
This is what I wound up doing (note that my scales are linear with regular increments and the domain minimums are zeros... this would probably not work in other situations):
var x = d3.scale.linear()
.domain([0, d3.max(indicator_data, function (d) { return parseFloat(d[0]); })])
.range([0, graph_width])
.nice();
var y = d3.scale.linear()
.domain([0, d3.max(indicator_data, function (d) { return parseFloat(d[1]); })])
.range([graph_height, 0])
.nice();
x.domain([0, d3.max(x.ticks(10)) + x.ticks(10)[1]]); //add x increment to max
y.domain([0, d3.max(y.ticks(10)) + y.ticks(10)[1]]); //add y increment to max
var xAxis = d3.svg.axis()
.scale(x)
.orient("bottom");
var yAxis = d3.svg.axis()
.scale(y)
.orient("left");